码迷,mamicode.com
首页 > 其他好文 > 详细

SFDC 利用Schema.Describe来取得Picklist所有的选项

时间:2021-03-31 12:09:35      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:pre   img   定制   guid   inf   官方   field   etl   schema   

Salesforce的开发语言Apex与Java极为类似。也有封装,基础,多态特性。

并且也能 反射,Object的属性和Field属性。

今天主要记录的是一个需求:Visualforce Page或者LWC时,如何显示来自Object的 Picklist 值。

我们不可能直接在页面上写死所有的Option,Value这样显然不好维护,并且如果一个Picklist有100个选项,这写起来就是个噩梦。(CTRL C CTRL V一下午。)

在查询了资料后,发现官方Developer Guide里有个 Dynamic Apex Describe Information。

我看了以后,直呼 这不就是 Java的反射机制嘛,给我一个类名我就能通过反射能取到这个类的所有方法和属性。

现在就试试看。

Schema.DescribeFieldResult fieldResult = AcctReceivableMgtData__c.RedBlackDivision__c.getDescribe();
system.debug(‘fieldResult:‘+fieldResult);
List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
for(Schema.PicklistEntry p : ple){
    system.debug(p.getLabel()+‘:‘+p.getValue());
} 

输出结果
技术图片

 

 

 

 

假设我们有一个自定义对象叫做 officellocation _ c. officellocation _ c,它包含了许多字段,其中一个字段是一个名为 Country _ c 的国家值列表。我们的客户需求是在 Visualforce 页面上包含使用定制控制器的国家的 picklist。在控制器中,我们需要做的第一件事是使用 getDescribe ()方法获取 Country _ c 字段的信息:

SFDC 利用Schema.Describe来取得Picklist所有的选项

标签:pre   img   定制   guid   inf   官方   field   etl   schema   

原文地址:https://www.cnblogs.com/paynev/p/14597249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!