Salesforce
文章平均质量分 55
Fala Oviara
ultimate full-stack
展开
-
【Salesforce】VSCode拉取代码的时候提示Error deploying or retrieving source解决方法
VSCode拉取代码的时候提示Error deploying or retrieving source解决方法在执行SFDX: Retrieve This Source from Org的时候,提示如下信息:Error deploying or retrieving source: The file or directory that you tried to deploy or retrieve isn’t in a package directory that’s specified in you原创 2021-10-11 16:08:11 · 904 阅读 · 0 评论 -
Test类中的@testSetup标注 测试环境数据准备
文章目录Test类中的@testSetup标注格式例子注意事项Test类中的@testSetup标注使用testSetup标注方法创建测试记录,并且在所有其他测试类方法中访问、使用这些记录。这样做可以为你省下重复创建测试数据的时间。如果一个测试类有testSetup方法,那么执行测试类时会首先执行testSetup方法,每个测试方法执行结束后,回将setup中的数据回滚到初始值。格式使用@testSetup标注方法@testSetup static void methodName() {}原创 2021-10-11 10:52:07 · 517 阅读 · 0 评论 -
【Salesforce】对象设置中的搜索布局选项消失的解决方法
【Salesforce】对象设置中的搜索布局选项消失的解决方法场景搜索布局用于设置List View中最近查看画面显示字段,有些情况下,我们新建了对象但是在对象的设置中找不到搜索布局选项。解决方法造成搜索布局选项消失的原因是该对象没有选项卡。因此,我们首先需要为该对象添加选项卡。在设置页面中快速搜索选项卡(位于用户界面类别中)点击新建,选择没有搜索布局的对象,选择一个样式,保存。在添加好选项卡之后,搜索布局的选项就自己出来了。...原创 2021-09-26 11:20:52 · 295 阅读 · 0 评论 -
【Salesforce】快速清除所有测试数据的方法,截断(Truncate)对象
【Salesforce】快速清除所有测试数据的方法,截断(Truncate)对象文章目录【Salesforce】快速清除所有测试数据的方法,截断(Truncate)对象场景截断功能简介使用方式打开截断权限前提条件进行截断场景在开发测试过程中,某一个环境下的测试数据总会水涨船高。或者有些情况下,测试大量数据(百万级)的备份、导出的时候,需要插入巨量数据并且清除。如果单纯使用DML,会触发系统限制。如果使用future类Job的方式删除,也会花费大量时间。本文介绍一种salesforce的标准功能【截断】原创 2021-09-26 11:07:09 · 653 阅读 · 0 评论 -
参照User.UserPreferencesReceiveNotificationsAsDelegatedApprover属性的时候报错:Variable does not exist的解决方案
【Salesforce】参照User.UserPreferencesReceiveNotificationsAsDelegatedApprover属性的时候报错:Variable does not exist的解决方案场景在Apex代码中参照User对象中的UserPreferencesReceiveNotificationsAsDelegatedApprover属性来确定是否接收承认申请邮件时,报错Variable does not exist。解释首先,这个有着冗长的名字的属性,是用来提示这个用原创 2021-09-24 18:13:46 · 893 阅读 · 0 评论 -
【Salesforce】某对象没有检索视图
【Salesforce】某对象没有检索视图场景新建对象之后,对象管理器内没有检索视图选项解决方案新建一个该对象的选项卡即可。原创 2021-09-09 16:01:21 · 136 阅读 · 0 评论 -
【Salesforce】创建自定义元数据类型(custom metadata type)
创建自定义元数据类型(custom metadata type)创建自定义类型在设置页面搜索 自定义元数据类型点击 新建自定义元数据类型输入标签和对象名(这里和新建自定义对象类似)点击保存保存之后会进入自定义元数据类型的详细页面,这里可以添加自定义字段、添加记录、创建验证规则以及编辑画面布局。添加自定义字段自定义字段中定义我们需要的数据类型。这里的新建方法和我们在自定义对象中的新建方法一样,就不赘述了。添加记录到目前为止,我们只定义了自定义元数据的元数据结构,仍旧无法在各个场合下使用原创 2021-08-16 10:46:57 · 542 阅读 · 0 评论 -
【Salesforce】中自定义元数据类型简介(主数据Master Data等设置)0
Salesforce中自定义元数据类型简介(主数据Master Data等设置)文章目录Salesforce中自定义元数据类型简介(主数据Master Data等设置)元数据(metadata)自定义元数据类型(custom metadata type)优点自定义元数据类型用例补充信息大家如果在项目设计开发中,如果不知道什么是自定义元数据类型,可能会给项目造成一些不必要的麻烦。本文简略介绍自定义元数据类型(custom metadata type),希望能帮助到大家。元数据(metadata)元数据原创 2021-08-10 17:42:05 · 715 阅读 · 0 评论 -
【Apex】测试环境中sosl的处理
【Apex】测试环境中sosl的处理场景如果你测试的Apex类中含有sosl代码,不管你怎么造测试数据,返回的查找结果都是一个空集。解释为了确保测试方法总是以可预测的方式进行,任何添加到Apex测试方法中的Salesforce对象搜索语言(SOSL)查询在测试方法执行时都会返回一个空的搜索结果集。如果你不希望查询返回一个空的结果列表,你可以使用Test.setFixedSearchResults系统方法来定义一个由搜索返回的记录ID列表。在测试方法中后来发生的所有SOSL查询都会返回Test.set原创 2021-07-30 16:53:26 · 314 阅读 · 0 评论 -
【Salesforce】看板页面Group By没有可选字段的解决方法
【Salesforce】看板页面Group By没有可选字段的解决方法看板的Group By可选字段只有所有人和选项列表字段可选,如果你的看板设置中没有可选选项,请确认:对象中有选项列表字段所有人、选项列表字段已经拖曳到页面布局中...原创 2021-07-28 10:16:21 · 131 阅读 · 0 评论 -
【Apex】找不到默认缓存的解决方法 A default partition was not found. To cache without partition reference
【Apex】找不到默认缓存的解决方法 A default partition was not found. To cache without partition reference, designate a partition as default.原因没有创建默认缓存区域解决方法设置主页搜索缓存,进入平台缓存页面点击新建平台缓存分区输入标签和Name,设置为Default Partition(默认分区),容量根据总计可用容量设置点击保存一般用上述方法即可解决。如果你已原创 2021-07-21 16:11:55 · 562 阅读 · 0 评论 -
【LWC】 响应式根据记录类型获取选项列表的值
【LWC】 响应式根据记录类型获取选项列表的值在某些场景下,一个对象的某个选项列表的值,会根据记类型的不同而设置为不同的值。我们可以使用标准API,在组件中方便快捷地获取它们,并且根据不同的记录类型响应式地重新获取它们的值。Show Me The Code在HTML文件中,我们会使用标准组件<lightning-dual-listbox>渲染出选项列表(多选)<lightning-dual-listbox name="picklist" label="选项列表" required原创 2021-07-19 18:28:18 · 302 阅读 · 0 评论 -
【Salesforce】 LWC框架文档 (入门介绍及教程)#长文预警
LWC(Lightning Web Component)介绍及使用 07/2021Salesforce Lightning Experience为了适应多端以及现代化Web应用,Salesforce在2015年推出了全新的Lightning Experience用户界面。目前为止,Salesforce的用户界面分为两种:Salesforce ClassicVisualforce PagesSalesforce Lightning ExperienceLightning Web Com原创 2021-07-08 18:42:45 · 5294 阅读 · 1 评论 -
【Salesforce】VisualForce 根据参数选择元素渲染与否
VisualForce 根据参数选择元素渲染与否场景有些元素内容,我们需要根据情况来控制它是否被渲染到页面上,本文介绍一种比较简单的方法。代码<apex:outputPanel rendered="{!error}"> <div style="text-align:center;color:rgb(194, 57, 52)" name="error" > <strong>出现错误,请联系管理员</st原创 2021-07-06 16:02:54 · 138 阅读 · 0 评论 -
【Salesforce】 Apex 中使用 Email Service(电子邮件服务) 托管你的代码片段,以及更换运行权限环境
Salesforce Apex 中的 Email Service(电子邮件服务)文章目录Salesforce Apex 中的 Email Service(电子邮件服务)场景Email Service介绍使用方法解释Email Service的处理方法后台新建电子邮件服务总结场景项目中有一段Apex代码的处理权限必须是系统管理员(连放在without sharing的类中也不行),因此只能转而使用Email Service的功能来实现上述的代码。本文将介绍如何使用Email Service传参、执行A原创 2021-07-05 18:00:46 · 1800 阅读 · 0 评论 -
【Apex】Apex中的Join方法
Apex中的Join方法场景有时候在后台Controller,我们需要实现类似Js的Array.prototype.join()的方法,本文分享一个Apex中的方法实现。实现// 如果你的变量类型为ListList<String> sample = new List<String>{'a', 'b', 'c'};String joined = String.join(sample, ',');system.debug(joined); // a,b,c// 如果你的原创 2021-07-02 09:45:13 · 162 阅读 · 0 评论 -
【Salesforce】将沙盒既有的自定义对象快速导入其他环境中
将沙盒既有的自定义对象快速导入其他环境中文章目录将沙盒既有的自定义对象快速导入其他环境中场景利用VSCode中Salesforce Cli的部署功能快速新建自定义对象原理部署元数据文件注意事项延申场景在项目进行的过程中,免不了需要将某一个环境的自定义对象的定义导入到另一个环境中,通常来说,这种需求的解决方法有以下几种:直接sanbox复制利用出站/入站更改集手动重新新建自定义对象但是,sandbox复制受限于sandbox的版本要向上一致(复制到的sandbox需要相同或者更高级别的L原创 2021-06-29 14:39:03 · 360 阅读 · 0 评论 -
【LWC】标准API [outputField] 出现罕见警告消息TypeError: Cannot read property ‘displayValue‘ of undefined的解决方法
LWC标准API[outputField]出现罕见警告消息TypeError: Cannot read property ‘displayValue’ of undefined的解决方法场景最近在测试组件画面的时候,在调试栏内经常会得到许多非常恼人的警告消息:/components/lightning/outputField.js:1 TypeError: Cannot read property 'displayValue' of undefined at Object.p [as ge原创 2021-06-23 18:13:56 · 341 阅读 · 0 评论 -
【LWC】有关旧样式被废弃的重要提示 组件渲染相关 重要
有关旧样式废弃的重要提示场景最近某一天打开VSCode,发现我的许多lwc组件的HTML代码里出现了很多验证警告,警告的Message基本上说的是“该样式已更新,请使用最新的样式”。我在StackExchange上询问这个警告是否可以关闭/无视,得到了以下回复:Please note that the old styles were planned for deprecation this release (Summer '21). This change has been postponed,原创 2021-06-23 17:35:19 · 155 阅读 · 0 评论 -
【LWC】Resource not found异常的一个可能原因
Resource not found异常的一个可能原因场景在我当前项目中,有一个用来创建记录的LWC组件。创建记录的流程大致为以下三步:用户输入信息用户点击保存,后台处理数据,创建记录记录创建成功,跳转到相应记录页面但是我发现,有时候在用户点击保存之后,在表单头会报错 Resource not found 。这个错误信息很奇怪,因为一般这种错误信息只会出现在调用REST API的场景。排查其实一开始排查这个错误的时候,我是往创建记录的时候遇到错误的方向排查的。我以为是当前用户简档对对象中原创 2021-06-22 14:19:18 · 8302 阅读 · 0 评论 -
【Salesforce】自定义发送邮件遇到NO_MASS_MAIL_PERMISSION的解决方法
自定义发送邮件遇到NO_MASS_MAIL_PERMISSION的解决方法场景在一个Sandbox环境中,Apex中发送邮件,遇到 NO_MASS_MAIL_PERMISSION 的错误。解决方式在设置中,快速搜索 递送能力 ,如果是英文系统,搜索 Deliverbility进入之后,在访问发送电子邮件(所有电子邮件服务)中的访问权限级别选择 所有电子邮件。如果是英文系统,在Access to Send Email (All Email Services)设置中选择 All Email 。设置原创 2021-06-22 13:58:39 · 464 阅读 · 0 评论 -
【LWC】组件中快速取得当前登录用户ID
LWC中快速取得当前登录用户ID场景在业务逻辑中,我们经常要获得当前登陆用户的Id,在Apex中,我们可以方便地使用UserInfo().getUserId();来实现,在LWC中,我们有另一种方便的方法来获取当前登录用户的Id。方法在lwc组件的js代码中添加以下几行:// 头部import CURRENTUSERID from '@salesforce/user/Id';// 类export default class Component extends LightningElemen原创 2021-06-10 14:51:45 · 524 阅读 · 0 评论 -
【Salesforce】soql中的NOT LIKE语句
soql中的NOT LIKE语句在soql语句中,针对一个字段的模糊查找通常用下面这个方法:SELECT fieldName__c from Object WHERE fieldName__c LIKE 'A*'如果我们想要模糊查找不符合这个条件的字段的话,格式应该如下:SELECT fieldName__c from Object WHERE NOT fieldName__c LIKE 'A*'记住,格式为 (NOT fieldName LIKE '*') 而不是 NOT(fieldName原创 2021-06-02 10:20:10 · 762 阅读 · 0 评论 -
【Salesforce】在Apex中解锁被锁定的记录或者锁定记录
场景在批准过程中,一条记录有可能根据设置被锁定。被锁定的记录无法更新任何数据,包括子对象的插入、更新等等。我们可以在Apex中实现将记录解锁的操作。代码示例ObjectName obj = [select id, name from ObjectName where id = :recordId];Approval.unlockResult ur = Approval.unlock(to);通过上面两行代码,我们就可以把需要解锁的记录解锁了。当然,同样的,我们也可以用类似的方法锁定一条记录:原创 2021-06-01 10:45:47 · 1954 阅读 · 0 评论 -
【LWC】lightning-input-field 没有 checkValidity()方法 #checkValidity is not a function
lightning-input-field 没有 checkValidity()方法 #checkValidity is not a function场景如果在提交表单之前需要整体验证所有lightning-input-field的正确性,但是它又没有封装好的checkValidty()方法,如何解决?Sample Code利用reportValidity()同样会返回Boolean结果的特性,使用下述代码解决:const allValid = [...this.template.querySel原创 2021-05-20 15:59:27 · 356 阅读 · 0 评论 -
【Apex】调试日志超过1000MB的解决办法
调试日志超过1000MB的解决办法如果在开发者工具或者后台调试日志中发现日志已经超过了1000MB,那么是没办法监控新的日志的。这时候我们需要手动删除不需要的日志。打开开发者工具(Developer Console),在Query Editor中输入如下soql:select id, LogLength from apexlog order by LogLength desc这个默认以大小降序排列,在Query Results中,选择想要删除的行(一般我会选比较大的),然后点击Delete Row原创 2021-05-12 17:25:43 · 355 阅读 · 0 评论 -
【LWC】LWC组件中JS代码格式规范
LWC的JS代码格式规范代码模板// import startimport { wire, track, api, LightningElement } from 'lwc';// import end// const// const endexport default class ComponentName extends LightningElement { // api // api end // wire // wire end // tra原创 2021-04-28 17:32:22 · 482 阅读 · 0 评论 -
【Salesforce】黑科技:通过连接的应用来调用Salesforce User Interface API(一)
通过连接的应用来调用Salesforce User Interface API(一)场景最近有一个需求是这样的,需要知道一个特定记录类型的某一个选项列表字段的可选值。例如某个对象有A、B两种类型,一个【状态值】的选项列表对于A,【状态值】有1,3,5,7对于B,【状态值】有2,4,6,8现在我们需要取出上述信息。LWC解决方法实际上,LWC已经给出了解决方法。具体参照:getPicklistValuesByRecordType但是如果我们项目中不在lwc上显示,或者想在后台得到这个数据怎么原创 2021-04-23 17:52:43 · 401 阅读 · 0 评论 -
【Salesforce】一种半抛弃标准批准过程的设计方案 (可动态分配审批人、在记录页面审批)
一种半抛弃标准批准过程的设计方案文章目录一种半抛弃标准批准过程的设计方案为何要半抛弃标准批准过程该方案的特性优点缺点方案大纲动态分配审批人审批节点介绍重新分配审批人漏了什么?自动审批假审批人分配审批人小结为何要半抛弃标准批准过程Salesforce提供的批准步骤中,可指定的审批人非常有限。在标准的步骤中,可以指定的批准人要么是指定用户、队列或者相关人。在批准过程所需要的批准人是动态且不断变化的情况下,标准的过程显得非常薄弱,无法满足需求。标准批准页面所含信息很少。在批准页面布局上显示的字原创 2021-04-16 18:19:36 · 444 阅读 · 3 评论 -
【LWC】一个设置解决 Lightning Web Component 组件修改后没有及时反映的问题
【LWC】一个设置解决 Lightning Web Component 组件修改没有及时反映文章目录【LWC】一个设置解决 Lightning Web Component 组件修改没有及时反映场景解决方法原因?场景我们知道LWC的开发是只能通过VSCode(或者SublimeText)利用Salesforce Cli工具查看、修改、提交代码的。但是刚开始开发LWC组件的开发者可能会发现,自己开发的组件在Salesforce平台页面上不管怎么刷新,作出的修改都没有反映上去,有开发者可能会误以为是网络问题原创 2021-04-14 13:49:43 · 955 阅读 · 0 评论 -
【Salesforce】巧用公式字段及标准函数解决日期间隔业务需求
巧用公式字段及标准函数解决日期间隔业务需求文章目录巧用公式字段及标准函数解决日期间隔业务需求业务场景公式字段特点使用Salesforce提供的方法构建公式判断是否达到一季度判断有没有多余的日子数整体公式总结业务场景在某些表中,我们需要计算一个时间段,并且提示用户这个时间段的长短,例如一个业务机会正常的单位是一个季度即3个月,我们默认某一个记录的开始日期和结束日期一旦达到三个月则转换成一个季度单位。比如某一条记录的开始日期为3月5日,结束日期为6月4日,则这条记录的“季度”字段的值则保存为“一季度”,原创 2021-04-05 15:37:39 · 934 阅读 · 0 评论 -
【LWC】Lightning-input-field 不同类型字段onchange事件value属性的区别
Lightning-input-field 不同类型字段onchange事件value属性的区别应用场景在使用lightning-input-field的过程中,我们是不需要规定这个输入框的输入类型的,框架会自动根据字段去选择渲染什么类型的输入框。然而当字段的类型有区别的时候,我们在元素的 onchange 事件取得用户输入值的方法也会有所改变。本文用不同类型的字段提示开发者个中区别。五个不同类型字段在这个组件中,有五个不同类型的字段,分别为文本、查找关系、日期时间、选项列表、多选列表。<原创 2021-04-04 12:38:44 · 764 阅读 · 0 评论 -
【LWC】使用HTMLSelectElement标准接口 checkValidity reportValidity setCustomValidity 检查输入值、自定义验证规则及错误消息
使用HTMLSelectElement标准接口 checkValidity reportValidity setCustomValidity 检查输入值、自定义验证规则及错误消息应用场景在LWC组件中经常会有自定义表单的出现,如果我们对一个对象记录进行新建、编辑操作时需要提前检查输入的合法性,我们可以使用LWC提供的公共方法来检查输入值,甚至可以自定义一个检查规则。本文会用一个很简单的例子告诉你正确的使用方式。检查方法我们首先写一个最简单的表单LWC组件:<template>原创 2021-04-03 23:45:03 · 574 阅读 · 0 评论 -
【Salesforce】还在用触发器?尝试用进程生成器更新记录字段,解放Coding
用进程生成器更新记录字段文章目录用进程生成器更新记录字段前言进程生成器新建过程编辑过程(进程)流程图的解释完善流程图启用过程后言前言在业务中,我们时常有更新字段的需求。一般这种需求有很多的解决方法,包括但不限于:用公式字段自动更新。用触发器(Trigger)进行代码级别的更新。用进程生成器进行更新。这三种方法各有千秋,其中,公式更新的方法最简单,消耗也最低,只要在字段公式中输入正确的公式即可。但是这种方法限制也就最大,没办法进行较为复杂的条件判断。而触发器更新的方法限制最少,并且能最大程原创 2021-03-24 22:35:41 · 288 阅读 · 0 评论 -
【Salesforce】soql 中检索不到某些自定义字段的解决方法 ERROR at No such column ‘ ‘ on entity ‘ ‘
soql中检索不到某些自定义字段的解决方法有时候我们在对象中创建了一些自定义字段,但是在 console 中就是检索不出来,并且报错 No such column 'customm_fields__c' on entity 'custom_object__c'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your原创 2021-03-12 14:53:14 · 433 阅读 · 0 评论 -
【Salesforce】 使用自定义通知功能
Salesforce 使用自定义通知功能文章目录Salesforce 使用自定义通知功能平台设置Apex类Messaging.CustomNotification属性方法代码示例参考链接在Salesforce中,页面的右上角的小铃铛是平台上的通知功能,它类似于一个消息推送,当有什么事件发生的时候会推送到指定用户上,这样用户在使用的时候能够第一时间关注到事件。Salesforce也提供了自定义通知的功能,利用Interface GUI + Apex少量代码,我们可以定制化一个自定义通知,从而做到平台级原创 2021-03-12 12:01:42 · 945 阅读 · 0 评论 -
【Salesforce / LWC】LWC中使用第三方库开发 Use Third-Party JavaScript Libraries In LWC
LWC中使用第三方库开发文章目录LWC中使用第三方库开发准备工作标准方法讲解JavaScript 中的 DOM 操作示例上述代码中需要注意的几点:补充在LWC中,我们当然可以使用第三方库的代码。今天我会用 highCharts来手把手教你怎么调用。准备工作下载你想使用的第三方库代码到本地。作为静态资源,上传到Salesforce。在 js文件中:导入静态资源import resourceName from '@salesforce/resourceUrl/resourceNa原创 2021-03-08 18:11:08 · 863 阅读 · 0 评论 -
【LWC】lightning-input-field参照字段值响应式清除失效的解决方法 #hack trick
Hack trick,lightning-input-field参照字段值响应式清除失效的方法文章目录Hack trick,lightning-input-field参照字段值响应式清除失效的方法场景复原排查原因解决方法相关链接场景复原今天有一个需求是这样的:根据用户选择的查找字段的id值,判断选择的id记录是否符合某种要求,如果不符合,则将这个输入框的内容清除并且提示。当然,这个需求乍一看很容易实现,参照我之前分享的一个经验博文 里面有这个需求的写法。但是今天测试的时候,发现第一次选择不符合要求的原创 2021-03-04 21:58:32 · 316 阅读 · 1 评论 -
【LWC】Lightning标准/自定义编辑表单组件中,<lightning-messages> 标签显示错误信息的两种方法 show error messages in lwc edit-form
<lightning-messages></lightning-messages>标签显示错误信息的两种用法文章目录标签介绍用法字段级别的验证规则错误信息显示建立验证规则效果在Trigger中建立代码级别的验证规则例子效果总结标签介绍<lightning-messages></lightning-messages>是组件 lightning-record-edit-form自带的标签,它用统一的ui提示用户错误消息(error messages)。用法原创 2021-03-01 22:25:15 · 479 阅读 · 0 评论 -
【Apex】Apex 报错 System.StringException: Invalid id: 的解决办法 / 判断查找字段非空
文章目录Apex报错 System.StringException: Invalid id: 解决办法 / 判断查找字段非空发生场景发生原因解决方法Apex报错 System.StringException: Invalid id: 解决办法 / 判断查找字段非空发生场景检查自定义对象某个查找字段是否为空的时候报错,错误代码示例:List<Custom__c> recordList = [SELECT Id, Name, Lookup__c FROM Custom__c WHERE原创 2021-03-01 17:48:54 · 1666 阅读 · 0 评论