Salesforce中如何在Apex中获取选项列表中的值

这篇文章跟大家分析一下“Salesforce中如何在Apex中获取选项列表中的值”。内容详细易懂,对“Salesforce中如何在Apex中获取选项列表中的值”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Salesforce中如何在Apex中获取选项列表中的值”的知识吧。

成都创新互联2013年开创至今,先为长春等服务建站,长春等地企业,进行企业商务咨询服务。为长春企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

        在Apex中有时会遇到需要获取选项列表字段中的值,例如 : 一个省字段下面可能存在多个省份,如 黑龙江、北京、河南等. 如何将所有的值都展现出来呢?

    小喵刚接触到这种情况的时候是这样来的 ↓

ManProvinceOption = new List();
       ManProvinceOption.add(new SelectOption('全部','全部'));
       ManProvinceOption.add(new SelectOption('山东','山东'));
       ManProvinceOption.add(new SelectOption('黑龙江','黑龙江'));
       ManProvinceOption.add(new SelectOption('吉林','吉林'));
       ManProvinceOption.add(new SelectOption('江苏','江苏'));
       ManProvinceOption.add(new SelectOption('深圳','深圳'));
       ManProvinceOption.add(new SelectOption('上海','上海'));
       ManProvinceOption.add(new SelectOption('浙江','浙江'));
       ManProvinceOption.add(new SelectOption('福建','福建'));
       ManProvinceOption.add(new SelectOption('广东','广东'));
       ManProvinceOption.add(new SelectOption('广西','广西'));
       ManProvinceOption.add(new SelectOption('大连','大连'));
       ManProvinceOption.add(new SelectOption('安徽','安徽'));
       ManProvinceOption.add(new SelectOption('甘肃','甘肃'));
       ManProvinceOption.add(new SelectOption('沈阳','沈阳'));
       ManProvinceOption.add(new SelectOption('江西','江西'));
       ManProvinceOption.add(new SelectOption('山西','山西'));
       ManProvinceOption.add(new SelectOption('新疆','新疆'));
       ManProvinceOption.add(new SelectOption('湖南','湖南'));
       ManProvinceOption.add(new SelectOption('天津','天津'));
       ManProvinceOption.add(new SelectOption('河南','河南'));
       ManProvinceOption.add(new SelectOption('SP本部','SP本部'));
       ManProvinceOption.add(new SelectOption('云南','云南'));
       ManProvinceOption.add(new SelectOption('湖北','湖北'));
       ManProvinceOption.add(new SelectOption('北京','北京'));
       ManProvinceOption.add(new SelectOption('四川','四川'));
       ManProvinceOption.add(new SelectOption('内蒙古','内蒙古'));
       ManProvinceOption.add(new SelectOption('陕西','陕西'));
       ManProvinceOption.add(new SelectOption('河北','河北'));
       ManProvinceOption.add(new SelectOption('GIR本部','GIR本部'));
       ManProvinceOption.add(new SelectOption('贵州','贵州'));
       ManProvinceOption.add(new SelectOption('重庆','重庆'));
       ManProvinceOption.add(new SelectOption('青海','青海'));

  这样写数据就是死数据,倘若以后有些大的改变,那将何其的麻烦?

   小喵之前是学Java的,当时我们如果需要下拉列表的时候都是从数据库的表中查询出来的,然后在进行展示.

小喵从网上查询了一下,在salesforce中也确实有着这种操作,下面就给小伙伴们上代码 ...

它使用Schema.DescribeFieldResult 来获得选项列表字段的描述getDescribe().
 

例子 :

ManProvinceOption= new List();
       Schema.DescribeFieldResult fieldResult2 = OPDPlan__c.ProvinceOption__c.getDescribe();    
            List ple2 = fieldResult2.getPicklistValues();
            for( Schema.PicklistEntry f : ple2)  {
                 ManProvinceOption.add(new SelectOption(f.getLabel(),f.getLabel()));
            }

格式 :

//保存数据的变量
变量名0 = new List();
 //获取对象的选项列表字段的值
       Schema.DescribeFieldResult 变量名1= 对象.选项列表字段.getDescribe();    
            List 变量名2 = 变量名1.getPicklistValues();
            for( Schema.PicklistEntry f : 变量名2)  {
                 变量名0.add(new SelectOption(f.getLabel(),f.getLabel()));
            }

关于Salesforce中如何在Apex中获取选项列表中的值就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下创新互联网站!


名称栏目:Salesforce中如何在Apex中获取选项列表中的值
浏览路径:http://scjbc.cn/article/pdphpe.html

其他资讯