Sales Cloud
文章平均质量分 81
sf_wilson
https://www.linkedin.com/in/sf-wilson/
展开
-
Salesforce MFA调研 + 测试成果分享
【前言】:相信很多小伙伴收到了Salesforce MFA增强政策的邮件通知,这里将结合当前的SF系统背景分享一下调研结果。【系统背景】:#1. 当前系统主要使用Sales Cloud,License以Standard为主#2. 与Okta实施了SSO的集成并启用了Okta的MFA#3. Pipeline用到了UI-Test,JS框架用的是Cucumber和Puppeteer#4. 通过Connected App暴露SFDC服务#5. 业务人员会使用Data Loader进行数据操作【MFA调原创 2021-11-23 10:11:21 · 576 阅读 · 0 评论 -
删除Salesforce记录类型RecordType - 非常规
【场景描述】:在Empty sandbox的时候,需要删除RecordType,而删除前必须解依赖,具体步骤如下:1. 将某对象RecordType依赖在Profile里面RecordType Settings中解除2. Inactive RecordType - 可用Metadata API修改Active状态为false3. 删除【问题】:第一步操作已经解除了大部分Profile依赖,但是遇到两个Profile比较怪,有2点怪象:1. Platform Integration Us.原创 2021-07-13 16:57:25 · 422 阅读 · 0 评论 -
Data Model中特殊对象字段定义类比
【前言】:此专题提供Salesforce关键对象的字段定义可选项一览,方便我们快速选择合适的Data Model。1. External Object2. Custom Metadata Type3. Big Object4. Std - User5. Std - Account6. Std - Contact7. Custom - Master Object8. Custom - Junction Object:...原创 2021-07-10 12:15:26 · 161 阅读 · 0 评论 -
使用VS Code部署Connected App - Connected apps must have a unique consumerKey
【精华摘要】:由于原文过于优秀,为保证原汁原味的阅读体验,请看完精华摘要后也享受下原文带来的冲击感!使用vs code成功部署connected app,需要调整两项:#1. callbackUrl - 以做SSO为例,填写Auth. Provider的Callback URL#2.consumerKey - 清除 (该字段不可写,部署后会自动生成)Deploying a connected app is more likely to succeed if the unique cons.转载 2021-04-01 11:43:37 · 243 阅读 · 0 评论 -
Salesforce中解析合并字段Merge Fields
【前言】:在Salesforce中用到Merge Fields的地方很多,如Process Builder,Workflow,不过最容易想到的场景是在Email Template的使用。如果你仔细比较Merge Fields编辑器,你会发现对象与字段的联动还有些不一样的地方,不论如何其本质还是在后台构造SOQL,然后基于有限的参数线索(如WhatId或WhoId)检索值。本文将结合一个具体的案例介绍关于Merge Fields解析的通用解决方案,并在此过程中说明现有方案的技术边界,以及讨论如何找到更泛型的方原创 2020-11-04 18:30:08 · 588 阅读 · 0 评论 -
Salesforce Dynamic Dashboard动态报表、限制与解决方案
【前言】:在验证Sharing Settings中User Visibility Settings对记录访问的影响[14]时,创建dynamic dashboard供不同用户登进community按running user身份渲染dashboard数据,在保存dashboard时,报错如下:[Error: You reached the limit for dashboards run as the logged-in user.],此篇博客将探索什么是dynamic dashboard,限制与解决方案。原创 2020-09-10 14:15:48 · 719 阅读 · 0 评论 -
使用多种方式导出Salesforce Object Definitions对象定义表
【前言】:前段时间被一位刚入行的同学私信问到"如何快速导出ERD和对象定义表"的问题,KT一波后,明显感受到那位同学使用高效工具后的喜悦(至少节省了大半天的时间)。如果说我们把工具带来的高效视为利己,那么如何进一步做到利他呢?正好最近很幸运地被问到一个问题,让我有机会思考项目实施中如何做到利己又利他。【背景】:Admin反映客户某个对象A上有1,2,3,4,5个记录类型,每种记录类型对应使用着不同字段,很早前(上上个接手团队T1)为了很好区分哪个字段是用于哪个记录类型的,如在记录类型1,2上有意的在创建原创 2020-08-26 12:28:13 · 964 阅读 · 0 评论 -
Salesforce: Activity Controlled by Parent VS Private
In Salesforce.com, forActivityobjects (Task & Event), there are only 2 option in the Organization-Wide Defaults sharing setting:- Controlled by Parent- PrivatePrivateOnly activity owner (label asAssigned To), and users above the activity owner in...原创 2020-08-17 10:58:32 · 454 阅读 · 0 评论 -
使用SFDX-Deploy-Tool删除Metadata
【背景】:在探索Data Sharing & Visibility Designer模块时,想基于复杂的Role Hierarchy来做POC(比如Business Unit底下增加Territory地域维度,并将Partner Community和Salesforce不同类型User Type的Role Hierarchy衔接在一起),以深入理解这方面的知识。我们知道一个DE Org最多有2个Salesforce License和5个Partner Community User License,在原创 2020-07-30 14:35:29 · 461 阅读 · 0 评论 -
Getting Started with Apex JSON
Introduction to JSONAccording tohttp://www.json.org:JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. … JSON is a text format that is com.转载 2020-07-01 10:00:56 · 447 阅读 · 0 评论 -
探索Salesforce Apex内部函数改变外部函数变量的值
【前言】:我们在为方便写测试类而模块化代码时,经常会将一个逻辑很长的函数,拆分成几大块,以防写测试类时复杂的逻辑进不去,而影响部署效率。所以在模块化函数时,通常会碰上内部函数改变外部函数变量值的问题。【代码示例】:testFactory里面的mainFun调用了subFun,用以改变mainFun变量count, aList, bMap值。public class testFactory...原创 2020-03-17 21:47:16 · 255 阅读 · 0 评论 -
Salesforce Sharing Rule相关经验总结
【前言】:本篇将记录工作中有关RLS相关的所有Exception,以便更准确理解官方指南。(倒序排列)1、【Campaign Sharing Rue注意事项】:Share Campaigns|Sharing Considerations|Camp Mgmt Implementation GuideQ1. Camp OWD Private前提下通过Sharing Rule授予Full A...原创 2020-03-09 19:39:51 · 1700 阅读 · 0 评论 -
如何解决Salesforce中Cannot have more than 10 chunks in a single operation问题?
【问题背景】:在实施Lead自动Conversion时,需要将Lead相关列表项(A, B, C Sobjects)转化到转化后的Contact底下,即更新子记录的ContactId。代码执行时,触发了SF限制,造成了此问题:"System.TypeException: Cannot have more than 10 chunks in a single operation. Please re...原创 2020-03-04 14:09:52 · 470 阅读 · 1 评论 -
Salesforce中Files, Content, Knowledge, Documents以及Attachments的区别
【前言】:我们知道Salesforce提供了很多标准文件或内容管理工具,从中选用对的工具能使我们方案的实施事半功倍,本篇将结合现实中使用的情况来探索管理文件和内容的各种方法的差异。【工具差分】:工具类型 Files Content Document Attachment Knowledge 用途 Upload, store, find, follow...原创 2020-02-27 11:14:30 · 1580 阅读 · 0 评论 -
Salesforce中并发问题案例分析及解决方案
【前言】:早前在通过public access site page让终端2C客户与Campaign进行数据交互时,就已经触及到高并发的问题,但那时很难理解它内部的过程,由此也只是简单的认识了For Update这个SOQL关键字。直到这个问题再次浮出水面,终于意识到这是个重新认识它的最佳时机,希望能把这个思考过程和解决思路与大家娓娓道来。在此特别感谢和我一起探讨我的问题以及伴我最终思考出结果的同事...原创 2019-12-18 21:23:21 · 837 阅读 · 0 评论 -
Salesforce站点Site+社区Community常见安全问题总结
【前言】:本篇博客旨在总结这类问题:1. 在Site/Community中使用Iframe嵌套外部链接,无法显示;2. 在Community中使用第三方CSS/JS,无法生效;3. 第三方无法正常使用Site/Community暴露的链接资源;【Community篇】:1. Community无法加载QR Code Image Formula Field?场景:需要在Community...原创 2019-12-12 11:20:32 · 637 阅读 · 0 评论 -
Salesforce中Custom Label导入导出及批量删除
【前言】:我们在使用Custom Label管理多语言Hard Code时,如果能够批量创建和导出Custom Label这种类似于Picklist Values的元数据,工作会轻松很多。因此本篇博客将依然以提高生产效率为目标,在接下来的工作中不断摸索,以求完善。【数据导出】:这里提供两种方法,其核心都是借助工具本身的"Use Tooling API",通过写下面Soql语句达到导出的目标:...原创 2019-12-05 14:20:30 · 901 阅读 · 0 评论 -
Salesforce实验室——多货币
【前言】:此篇博客重在记录启用多货币后,对用户界面,SOQL查询及报表的影响,供实际项目参考。【实验过程】:1. 在Company Infomation上启用多货币,并配置如下三种货币类型及货币转化率:2. 我们计划通过切换User上的Currency字段,来观察记录在用户界面,SOQL及报表里面的影响:【实验一】UI层面的影响——界面创建:Amount实验值为1000假如User...原创 2019-12-03 12:52:26 · 468 阅读 · 2 评论 -
Salesforce数据安全DEMO (OLS / FLS - WITH SECURITY_ENFORCED / RLS - Sharing关键字)
【前言】:在做房地产项目时,需要将定制版的系统抽成一套模板,供不同公司共Org使用,因此需要在记录级别权限上通过Compang ID来隔离数据。由于使用的是Partner Community License,有些对象记录权限需要部分访问,而有些需要全部访问,因此需要通过合理使用Sharing相关关键字来实施业务。【一览表】:...原创 2019-11-14 17:16:10 · 720 阅读 · 0 评论 -
利用Salesforce Developer Console进行性能分析实战
【前言】:绝大多数时候,我们只是简单地使用了sf developer console最基础的功能来调试我们的代码,比如查看log,运行测试类,执行soql查询和匿名窗口的代码片段。本篇将着重介绍console的一些高级用法,来说明它是如何帮助我们提高代码性能的。【情景引入】:A公司想要知道除"Canceled"阶段外的所有Opportunity在不同阶段的数量及价格统计,Developer为此...原创 2019-10-20 16:45:28 · 429 阅读 · 0 评论 -
Create an Apex class that calls a REST endpoint and write a test class
参考网站:https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_System_Json.htmhttps://developer.salesforce.com/forums/?id=906F0000000D6tHIAS原创 2016-12-28 15:35:25 · 993 阅读 · 0 评论 -
利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)
好多小伙伴在刚开始学习Apex的时候总有一些困惑,比如编写的Apex类如何去查看执行的结果?虽说Apex(脚本语言,不需要借助虚拟机编译执行)跟面向对象的语言Java和C#在语法上有些类似,但仍然发现Apex在调试的时候并不像Java那样容易查看结果,其实并不是您想象的那么难,只是在刚入门的您的眼中,要查看结果必须在写Test的时候才可以看到debug信息,其实不然。废话少说,见如下代码:原创 2017-03-08 10:46:16 · 1676 阅读 · 5 评论 -
salesforce中常用标准对象Leads, Accounts, Contacts, Opportunities, Case的含义汇总
对刚学习salesforce的小伙伴来说,从字面上理解的salesforce的标准对象可能会与实际的商业情景有所出入,所以特地为大家找了一些非常接地气的参考资料,陈列如下:常用标准对象:Leads, Accounts, Contacts, Opportunities, Case(对象可以理解为页面中的tab)经验之谈:标准sales app的整个业务流程是先通过其他渠道(web、phone...原创 2017-03-16 10:28:43 · 11366 阅读 · 0 评论 -
visualforce如何通过控制器将apex中获取到的值渲染成列表的?-入门级
在学习vf的过程中,有很多细节需要我们去把握。以下通过一个简单的例子来强调开发vf页面时需要注意的细节:需求:将Contact中的Id, FirstName, LastName, Title, Email 查询出来,按照LastName升序排列,限制每页10行记录。思路:1.创建vf table来承载数据,指定需要的controller及需要展示的数据;2.创建apex控制器类,用原创 2017-02-25 15:09:18 · 1795 阅读 · 0 评论 -
如何获取Sobject和Field的API名字及如何区分__c与__r
SFDC高度集成了数据库,那么在查询和操作数据的时候,正确了解数据(Sobject&Field)的API名称显得尤为重要。一、查找对象和字段名称1、要查找在Apex中使用的标准对象及其字段的名称,请参阅Salesforce和Force.com的对象引用点击打开链接。2、对于自定义对象,在您的组织中查找对象和字段API名称。从“设置”中,在快速查找框中输入对象,然后选择对象,然后单击原创 2017-03-21 17:45:04 · 955 阅读 · 0 评论 -
Saleforce中的Apex Data Manipulation Language(DML)解析
DML的常用操作有:insert, delete, merge, undelete, update, upsert;1、insert插入记录;2、delete删除记录;3、merge合并记录;4、undelete撤销删除项;5、update更新已存在的记录;6、upsert==insert and/or update;注意:1、常对2-6的操作使用try{opera原创 2017-03-21 09:58:02 · 776 阅读 · 0 评论 -
在salesforce中利用Translation Workbench为不同语言使用者提供翻译功能(智能翻译)
应用场景:在我们为客户实施CRM的时候,假如该客户为一家全球性公司,必然会有为不同语言的客户提供智能翻译功能的需求,这时Translation Workbench和Rename Tabs and Labels将为您带来极大的便利。技术点:Translation Workbench &Rename Tabs and Labels& My Setting(Language set)原创 2017-04-07 12:06:22 · 2248 阅读 · 0 评论 -
salesforce使用Apex控制器和VF实现自定义服务器端分页项目实战(自定义分页)
此篇博文将完整地介绍如何自定义数据列表分页,学习本节后你将学到如下知识:1、如何扩展原有的标准控制器,让自定义扩展器发挥更个性的功能,在vf中增加extensions属性实现自定义控制器的关联;2、如何利用表达式编辑或删除记录,以及如何利用表达式进行逻辑判断;下面是code部分:public class AccountListController { List原创 2017-03-29 12:18:13 · 1591 阅读 · 0 评论 -
170325德勤笔试编程题汇总
在17年3月25日那天早上,德勤对digital班级CRM方法的学员进行了考核,30多个学员中不到15个来参加了笔试部分,现将题目和答案汇总于此,仅供学习!一、题目1、分词+词频统计,正则分词5分,词频统计5分;2、排序算法可选,选择,冒泡为最基本,也可利用Comparable接口实现List.sort方法;3、大数加法,模拟人工计算,有其他算法可以加分;二、答案及原创 2017-03-30 13:21:22 · 1418 阅读 · 0 评论 -
使用工作流Workflow规则更新机会Opportunity的可能性
作业:销售机会可能性估算。需求:业务员会通过SFDC录入销售机会,一旦这个销售机会所属客户的行业是government,且在一年内有过成功关闭的销售机会(Won equals true),那么自动对此销售机会进行加权处理,其可能性设置为 最大0.9 或者 录入的可能性*1.2。在遇到这个问题的时候,如果没有workflow基础,解决起来着实困难,先学习后特写此博文与大家分享经验。难点:原创 2017-03-23 22:25:12 · 796 阅读 · 0 评论 -
项目实战-利用salesforce自动为None-user用户/external用户发送自定义的反馈邮件
1、场景描述:在为易点创网络科技有限公司实施CRM的时候,为了实现该公司在为其客户提供完网站建设服务后,系统会自动在项目交付的15天后向其相应客户代表发送反馈邮件的功能,会涉及到向非user用户公开自定义页面的问题,以下将提供此种解决方案。在提供解决方案之前您可能遇到这种问题:2、关注核心视角:本问题讨论用到了sf的database相关的共享,如果只是纯粹静态页面的展示直接在sit原创 2017-04-10 16:09:18 · 1503 阅读 · 0 评论 -
在salesforce中如何利用data loader导入数据和删除数据(mac)
使用mac的小伙伴在为sf的对象导入数据记录和导出并删除记录时,一定遇到了很多麻烦,总结有两点:1.导入的数据格式出现问题;2.不知道如何使用data loader删除数据。现提供一下解决方案:问题1解决方案:使用excel编辑好数据记录后,保存为csv格式数据,然后利用number.app来将原ANSI编码转换至Unicode(utf-8),下附图:按照上述进原创 2017-02-23 18:15:02 · 4026 阅读 · 0 评论 -
在salesforce中更换自定义app的logo
需求:将自定义app的默认logo更改为自定义的logo。误区:1、一开始大多数developer习惯性地认为将本地图片上传到静态资源库里面就ok了,其实不然;2、新手在社区中搜索答案后却不知道在哪找到Documents选项卡;步骤:1、首先在任意一个app中选择customize my tabs,将Documents选项卡导入到多选框的右边,就可以看到Documents选项卡原创 2017-04-29 12:54:09 · 1213 阅读 · 0 评论 -
在salesforce中使用google地图展示所有客户所在的地理位置
注意:使用google地图api要想查看创建效果,必须使用代理服务器,中国大陆不能直接访问。需求:本章博客将用最简单的方式介绍如何集成google地图,实现客户地理位置的展示。思路:1、在Account中自定义字段经纬度等;2、编写Controller类来获取系统中所有客户的经纬度等数据;3、编写VF,使用google map的api来展示地图控件,并将获取的客户地理信息解析出原创 2017-04-17 12:32:45 · 1262 阅读 · 0 评论 -
salesforce page layouts best practices
Sometimes simple things have the biggest impact. Page layouts are very easy to edit, and are THE thing that many users will spend the most time looking at and interacting with on a given day. Having g转载 2017-05-13 18:29:27 · 431 阅读 · 0 评论 -
在salesforce中使用Partner Community的基本流程
一、启动Community并分配User的流程:步骤以Visualforce + Tab模板类型展开1、创建并启动Community,并将合适的Tab添加进来;2、为Community User创建Community User Profile,将数据访问权限(OLS&FLS)分配给Community User;3、添加信息录入人员User,并为其分配角色;4、由该信息录入员创建A...原创 2017-05-15 10:17:25 · 2323 阅读 · 0 评论 -
Communities Settings And Customize Community URL In Salesforce
Communities Settings And Customize Community URL In Salesforce Nansi Kela Last Updated- October 20, 2016Published On - October 20, 20160 ReactionsCommunities are branded spaces for your ...转载 2017-05-15 15:35:42 · 1506 阅读 · 0 评论 -
How To Create a Custom Salesforce Communities Login and Landing Page
Intro to Salesforce CommunitiesThe new Salesforce communities feature offers many advantages over the old customer portal. One of these major advantages is the increased amount of branding control转载 2017-05-15 16:57:55 · 688 阅读 · 0 评论 -
loopup第二篇:在salesforce中实现跨对象查询过滤与父查询相关的子对象的值
默认looukp搜索有很多局限性,假如在一个对象的all feild中有两个lookup类型的field,这连个field是父子关系,那么在搜索父field内容的时候,想要搜索与之相关的所有子记录的值作为第二个lookup关系的field值,而不是显示所有可用的第二个field的值,该怎么办呢?场景假设:1、数据模型展示及需求描述截图:2、核心操作步骤:关注焦点在won bid对象原创 2017-05-08 09:52:11 · 1780 阅读 · 0 评论 -
salesforce付费账号与普通开发账号的区别整理
1、Licenses数量的区别:付费版:免费版:原创 2017-05-10 17:00:00 · 3035 阅读 · 0 评论