分类

链接

2018 年 5 月
 123456
78910111213
14151617181920
21222324252627
28293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > Salesforce > 正文
共享办公室出租
salesforce Custom Settings简单使用
Salesforce 暂无评论 阅读(521)

前言

Custom Settings创建类似于Custom Object,但是两者用法上有一些区别:Custom Setting可以通过条件配置来区分特定的用户,或者Profile。

所有Custom Settings数据都暴露在应用程序缓存中,这使得无需反复查询数据库的成本就能够高效访问。然后,这些数据可以在formula fields, validation rules, flows, Apex, and the SOAP API使用。

Custom Settings可以应用到很多场景,因为可以通过特定用户和Profile进行配置,所以设置白名单或者相反的功能很容易,除此之外还可以应用到其他场景,根据他的功能自行来使用。

 

 

正文

Custom Setting有两种类型:

1.List Custom Settings:用于创建一组静态的数据;

2.Hierarchy Custom Settings:通过指定的Profile或者用户设置指定的数据。

两种选择上通常可以选择第二种,因为第二种用起来更加灵活,如果确定数据是固定的也可以选择第一种。

 

一.创建步骤:

1.Setup->Build->Develop->Custom Settings,进入后选择new

2.填写名称

3.保存后,点击new(添加字段)

4.选择checkbox

5.

6.增加数据,点击manage

7.保存

8.在代码里使用

  1. public class custom_setting_service { 
  2.     public static String getData(){
  3.         service_setting__c setting = service_setting__c.getInstance();
  4.         if(setting.onBoardServiceEnabled__c == true){
  5.              return 'service is enabled';
  6.         }else{
  7.              return 'service is disabled';
  8.         }
  9.     } 
  10. }

9.测试

 

Hierarchy Custom Setting Methods

The following are instance methods for hierarchy custom settings.

  • In API version 41.0 and below, each method in an Apex test class, including testSetup methods, are able to insert hierarchy custom setting values. This behavior is true even when the methods have the same SetupOwnerId value as a hierarchy custom setting record inserted in a different test method.
  • In API version 42.0 and later, if a hierarchy custom setting is inserted in a testSetup method, inserting a hierarchy custom setting record with the same SetupOwnerId in a test method throws a DUPLICATE_VALUEexception.

 

 

参考资料

https://www.cnblogs.com/zero-zyq/p/5706758.html

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_customsettings.htm

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_custom_settings.htm#apex_System_HierarchyCustomSetting_instance_methods

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_custom_settings.htm

 

 

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:salesforce Custom Settings简单使用 | Bruce's Blog

发表评论

留言无头像?