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


    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 字段的信息:

  • 相关阅读:
    Nmap 網路診斷工具基本使用技巧與教學
    你必须了解的基础的 Linux 网络命令
    SQLAlchemy 一对多
    Linux统计文件行数
    网络拥塞控制(三) TCP拥塞控制算法
    JavaSe:Properties文件格式
    ZooKeeper:第三方客户端 ZKClient
    ab
    JDWP Agent
    ZooKeeper:数据模型
  • 原文地址:https://www.cnblogs.com/paynev/p/14597249.html
Copyright © 2020-2023  润新知