這篇文章跟大家分析一下“Salesforce中如何在Apex中獲取選項列表中的值”。內(nèi)容詳細(xì)易懂,對“Salesforce中如何在Apex中獲取選項列表中的值”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭O旅娓【幰黄鹕钊雽W(xué)習(xí)“Salesforce中如何在Apex中獲取選項列表中的值”的知識吧。
成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為長春等服務(wù)建站,長春等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為長春企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在Apex中有時會遇到需要獲取選項列表字段中的值,例如 : 一個省字段下面可能存在多個省份,如 黑龍江、北京、河南等. 如何將所有的值都展現(xiàn)出來呢?
小喵剛接觸到這種情況的時候是這樣來的 ↓
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('內(nèi)蒙古','內(nèi)蒙古')); 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('青海','青海'));
這樣寫數(shù)據(jù)就是死數(shù)據(jù),倘若以后有些大的改變,那將何其的麻煩?
小喵之前是學(xué)Java的,當(dāng)時我們?nèi)绻枰吕斜淼臅r候都是從數(shù)據(jù)庫的表中查詢出來的,然后在進(jìn)行展示.
小喵從網(wǎng)上查詢了一下,在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())); }
格式 :
//保存數(shù)據(jù)的變量 變量名0 = new List(); //獲取對象的選項列表字段的值 Schema.DescribeFieldResult 變量名1= 對象.選項列表字段.getDescribe(); List 變量名2 = 變量名1.getPicklistValues(); for( Schema.PicklistEntry f : 變量名2) { 變量名0.add(new SelectOption(f.getLabel(),f.getLabel())); }
關(guān)于Salesforce中如何在Apex中獲取選項列表中的值就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學(xué)習(xí)更多知識,請大家多多留意小編的更新。謝謝大家關(guān)注一下創(chuàng)新互聯(lián)網(wǎng)站!