Salesforce中如何在Apex中獲取選項(xiàng)列表中的值

這篇文章跟大家分析一下“Salesforce中如何在Apex中獲取選項(xiàng)列表中的值”。內(nèi)容詳細(xì)易懂,對(duì)“Salesforce中如何在Apex中獲取選項(xiàng)列表中的值”感興趣的朋友可以跟著小編的思路慢慢深入來(lái)閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭?。下面跟著小編一起深入學(xué)習(xí)“Salesforce中如何在Apex中獲取選項(xiàng)列表中的值”的知識(shí)吧。

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為長(zhǎng)春等服務(wù)建站,長(zhǎng)春等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為長(zhǎng)春企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

        在Apex中有時(shí)會(huì)遇到需要獲取選項(xiàng)列表字段中的值,例如 : 一個(gè)省字段下面可能存在多個(gè)省份,如 黑龍江、北京、河南等. 如何將所有的值都展現(xiàn)出來(lái)呢?

    小喵剛接觸到這種情況的時(shí)候是這樣來(lái)的 ↓

ManProvinceOption = new List<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('沈陽(yáng)','沈陽(yáng)'));
       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)時(shí)我們?nèi)绻枰吕斜淼臅r(shí)候都是從數(shù)據(jù)庫(kù)的表中查詢出來(lái)的,然后在進(jìn)行展示.

小喵從網(wǎng)上查詢了一下,在salesforce中也確實(shí)有著這種操作,下面就給小伙伴們上代碼 ...

它使用Schema.DescribeFieldResult 來(lái)獲得選項(xiàng)列表字段的描述getDescribe().
 

例子 :

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

格式 :

//保存數(shù)據(jù)的變量
變量名0 = new List<SelectOption>();
 //獲取對(duì)象的選項(xiàng)列表字段的值
       Schema.DescribeFieldResult 變量名1= 對(duì)象.選項(xiàng)列表字段.getDescribe();    
            List<Schema.PicklistEntry> 變量名2 = 變量名1.getPicklistValues();
            for( Schema.PicklistEntry f : 變量名2)  {
                 變量名0.add(new SelectOption(f.getLabel(),f.getLabel()));
            }

關(guān)于Salesforce中如何在Apex中獲取選項(xiàng)列表中的值就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學(xué)習(xí)更多知識(shí),請(qǐng)大家多多留意小編的更新。謝謝大家關(guān)注一下創(chuàng)新互聯(lián)網(wǎng)站!

當(dāng)前題目:Salesforce中如何在Apex中獲取選項(xiàng)列表中的值
鏈接地址:http://muchs.cn/article34/pdphpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、軟件開發(fā)、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司ChatGPT、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化

網(wǎng)站設(shè)計(jì)公司知識(shí)