自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sf_wilson

Salesforce Enthusiast | Programmer | Technology Evangelist

  • 博客(259)
  • 收藏
  • 关注

原创 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 1696

原创 Salesforce常见的限制Limitations总结

30、【ContinuationClass异步Callout不計次數,最多5s】:Continuation class in apex can be used to make callout asynchronously to a SOAP or REST Web service from a VF page or Lightning Component.Such asynchronous ...

2018-06-12 16:48:21 9629 6

原创 Salesforce Lightning - 工作中常用的技能总结

15、【删除Aura Component组件】:方法1:在Developer Console中打开.cmp后缀文件执行:File -> Delete方法2:查询后删除SELECT Id, DeveloperName, MasterLabel FROM AuraDefinitionBundle14、【{!expression}与{#expression}的比较】:Using Ex...

2018-03-24 20:49:36 3655 6

原创 Salesforce使用Batch Class

场景描述:UAT过后,我们需要将客户的历史数据导进生产环境,由于记录体量很大,通常会先关闭部分Trigger,Process Builder,Workflow等来保证数据能成功导入,事后,为了保证业务数据的合理性,我们会使用Batch来更新那些被禁用后的逻辑。Template Code:Batch class:global class ExampleBatchClass implemen...

2018-01-04 15:23:00 2536

原创 Using Advanced REST Client to test REST Request - step by step

【前言】:17年的时候,我们可以在connected app里面去配置oauth2.0认证,那到18年9月13日再去创建发现connected app处已经看不到New按钮了,目前可以在Lightning中到app manager中创建connected app,如下图:APP - 做auth2.0验证使用Connected App设置后可以获得Consumer Key和Consumer S...

2017-08-31 09:48:47 568

原创 Salesforce数据安全篇 - 对象/字段 / 记录级别的权限配置(OLS / FLS / RLS)

在权限管理中,我们会经常使用Profile,Permission Set来进行权限管理,比如管理Tab是否可视,Salesforce记录是否可操作(read、create、edit、delete、view all、modify all),字段是否可以visible或edit,Action是否可用等等。下面我将通过Profile的实战演练来介绍本篇知识内容:特别注意:为了避免操作过程中遇

2017-05-09 16:04:36 5611 3

原创 Sublime中安装HaoIDE Salesforce开发工具 + 配置Lightning Component

场景描述:入职DTT的第一天,作为con-digital部门的一员,配置好自己电脑中的开发环境显得极为重要。不幸地是在内网中下载了sublime text3之后,按照官方文档中的操作将python代码片段拷贝到sublime的view->show console(快捷键ctrl+tab上面的一个键~),发现安装package control失败。关键解决步骤:去外网中重复上述操作即可。...

2017-05-02 21:19:23 6400 1

原创 图解Salesforce报表和仪表板配置 - 含Report Type配置/Formula用法实例

说明:在未创建报表之前,report中展示的报表的数据对象都是标准的。1、创建自定义报表:直接在快捷搜索框输入“报表类型”,便可以将自定义的报表文件夹展示到report中,如果要创建包含lookup(主详)关系的报表,一般基对象选择父级对象。这是相关的学习资料可以帮助快速掌握该技巧:文本资源:Show My "custom object" when creating custom re...

2017-04-12 19:22:26 4586

原创 Salesforce中常用技能总结(纯粹干货,深度积累)图解

时刻分享,时刻感恩!124、【Custom URL Button for Community】:Creating Custom Button Code for Partner Communities & Salesforce Internal场景:需要在Community中应用URL自定义Button,并且URL不受环境影响 - 避免Hard Code。方案1Sample:{! URL......

2017-01-02 10:27:10 44910 1

原创 [API Callout] Named Credential + External Credential

【代码】[API Callout] Named Credential + External Credential。

2024-03-04 21:49:19 316

原创 [LWC] Components Communication

【代码】[LWC] Components Communication。

2024-02-24 19:01:40 664 1

原创 [LWC] Work with Data + Error Handling

【代码】[LWC] Work with Data + Error Handling。

2024-02-24 11:40:05 318

原创 VS Code提升SF开发效能

【代码】VS Code提升SF开发效能。

2023-08-23 15:58:58 146

原创 Salesforce特别元数据部署技巧

【代码】Salesforce特别元数据部署技巧。

2023-08-14 16:42:35 174

原创 VS Code配置Prettier格式化Apex

npm init保存前保存后。

2023-08-10 12:01:32 332

原创 LWC自定义组件刷新标准相关列表

有一个上传图片的自定义LWC组件,嵌套在记录页Flexipage里,用户可以复制并粘贴图片上载到记录的Attachment相关列表。需要解决的问题:图片上传后,需要自动刷新相关列表,展示上传的图片。

2023-06-23 09:37:15 104

原创 LWC从父组件传值给子组件-解决子组件connectedCallback获取的值为undefined

【代码】LWC从父组件传值给子组件-解决子组件connectedCallback获取的值为undefined。

2023-06-16 08:33:59 132

原创 在Apex中获取Site URL

【代码】在Apex中获取Site URL。

2023-05-15 16:34:29 591

原创 FY23 New SF Features Overview

【代码】Spring ‘23 New SF Features Overview。

2023-05-07 17:22:41 457

原创 Object Manager中的Hierarchy Columns

4. 需要注意点是,在Account上创建Hierarchy Columns时,系统会默认增加Org_Account_Hierarchy list view, 这样就不用去Detail页面点击button查看。】:最近偶然发现Object Manager中多了一项Hierarchy Columns,正好在做Case Mgmt这块的业务,需要做Case Hierarchy,或许熟悉这个新概念对后续方案的落地有一定启发。顾名思义是定制colunms需要包含哪些字段,这些字段的顺序是什么。

2023-04-21 16:18:13 309

原创 [Spike] Consumer Details Rotation Mgmt on Managed Connected App

Q1. Is it the best practice to periodically rotate the consumer key & consumer secret in salesforce connected app?Q2. If ISV rotates the consumer details in managed connected app, shall we upgrade the package and force subscriber to update the managed pack

2023-03-23 10:31:27 284

原创 认识Aura Component中的.js-meta.xml文件

通过Lightning Builder在Contact记录上依然可以看到该组件,显然探索步骤中的#1,2不成功。自定义了一个Aura Component,如何限制只对Account Lightning Page可见?并不能通过探索#1,2中的步骤达到目的,需要在js中check sobjectType是否符合要求。下图就是项目中通过Js check限制自定义组件。#1. 通过在.cmp文件中指定。

2023-03-21 11:52:37 131

原创 Apex工具 | 将一个list分割成n个list

【代码】Apex工具 | 将一个list分割成n个list。

2023-03-12 13:41:28 108

原创 [Spike] Flow with Validation Rule

也需要在flow中再次写需要的validation,而非通过object上的validation rule 验证。:更加复杂和多样的validation rule,decision后用单独的screen来显示错误信息。:错误信息显示不能对应到具体的input,需要用户手动点击“previous”返回。:不用单独在flow中添加验证的逻辑,单独的screen显示错误信息。:在screen跳转前校验,在具体的input框下显示错误信息。:错误信息不能直接在input下显示,以单独的screen显示。

2023-02-28 11:05:12 297

原创 CanvasLifecycleHandler Sample Code

【代码】CanvasLifecycleHandler Sample Code。

2023-01-18 15:56:35 101

原创 Integration Architecture

选择Per User,需要User配置在My Settings中提前设置账密:Identity Type:

2022-12-06 20:13:24 110

原创 Streaming API Demo

Test in workbenchCreate Account, Update Name on Account, Delete Account, Undelete Account via SF UI.

2022-12-03 09:41:25 165

原创 Aura Component父子组件通信

创建Aura Event,是父子组件的一种通信方式。通过子组件发送事件,父组件捕获事件来完成。这种方式需要额外创建新文件来实现,本文认为这可能不是一种最优解,接下来我们一起看看其他的可能解法。

2022-10-14 09:11:06 336

原创 Aura Component Cope Snippets

常用aura代码片段集锦

2022-09-29 15:46:08 154

原创 Salesforce项目文档收集

集少成多!#1 CPQ Product Data Migration Schema

2022-06-23 17:16:30 237

原创 Salesforce Integration - OAuth2.0 JWT Bearer Flow

通过JWT授权方式获取access_token,然后使用access_token call Salesforce API访问数据。#1. 通过openSSL获取下面4个文件:#2 将server.crt上传到Connected App:#3. 将本地的和通过terminal转化成JKS File,然后修改keystore的,最后在Certificate and Key Management通过Import from Keystore将JKS File保存到Certificates相关列表。可通

2022-06-16 15:36:32 693

原创 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 575

原创 常用Terminal脚本

常用Terminal脚本复制并移动文件复制并移动文件// 语法cp <source> <destination>// 示例cp server.key ~/Documents/VS\ Code/CircleCI/Hi-CircleCI/buildfiles

2021-10-20 10:50:45 518

原创 在Mac中搭建SQL Server

SQL Server for Mac前言Docker安装与配置Azure Data Studio安装导入bak文件前言本文将介绍如何在Mac电脑上搭建SQL Server,主要涉及以下应用软件:DockerAzure Data StudioNavicat Premium其中1可以理解为Adapter;2,3可以连接到本地mssql,并通过GUI运行sql脚本。Docker安装与配置下载链接:Download Docker Desktop for Mac这里有两个选项:默认选第一个

2021-09-10 17:48:38 2669 1

原创 删除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 420

原创 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

转载 How Salesforce Developers Handle Errors with Try, Catch, & Rollback Best Practices

Stop, Drop, and RollbackSmokey The Bear Says — Care will prevent 9 out of 10 Apex errors!Exceptions note errors that disrupt the normal flow of code execution. Try/catch blocks provide a strong defense in finding resolutions for these exceptions.When

2021-05-26 15:34:49 850

原创 OpenSSL安装及相关问题总结

【前言】:在使用Azure DevOps搭建SFDC CI/CD的时,配置Azure DevOps前,需要使用OpenSSL产生Certificates和Key,按照标准的3步骤操作时,报错如下:In your terminal/command prompt, type the following command. This creates the private key named ‘server.key’. openssl genpkey -algorithm RSA -pkeyopt r

2021-05-12 16:07:40 1227

原创 在MySQL中恢复误删的表及数据 + 实战演练

【前言】:MySQL本地环境有2个库,mydb和mysql;其中mydb中有tb1和tb2,为父子关系。在mydb的上下文环境下,试玩RENAME TABLE的时候,意在将mydb的tb1移到mysql中,SQL语句如下:RENAME TABLE tb1 TO mysql.tb1;在检查成功移到mysql后,无意间将tb1删除了。。。在事先没有通过navicat手动备份(稳妥姿势如下图)的前提下,如何还原tb1及数据,保持测试父级数据在后续过程使用的便捷性,成了当下一个头痛的问题。这也就成了我

2021-04-26 16:51:46 2116

转载 使用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 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除