【salesforce】Apexcodeで選択リスト型の値を取る

来源:互联网 发布:学习软件 编辑:程序博客网 时间:2024/05/22 03:09

http://blog.livedoor.jp/volvic_beer/archives/52252781.html


public List<Selectoption> appStatusList  {get;set;} this.appStatusList = getSelectOptionItems('object__c',filed__c');


 /*    *オブジェクトの選択リスト取得    */    private List<SelectOption> getSelectOptionItems(String sObjName, String fieldName){        List<SelectOption> options = new List<SelectOption>();        options.add(new SelectOption('', '--すべて--'));        Schema.SObjectType sObjType = (Schema.SObjectType) Schema.getGlobalDescribe().get(sObjName);        if(sObjType != null){            Map<String, Schema.SObjectField> fieldmap = sObjType.getDescribe().fields.getMap();            Schema.SObjectField f = (Schema.SObjectField) fieldmap.get(fieldName);            if(f != null){                Schema.DescribeFieldResult r = f.getDescribe();                for(Schema.PicklistEntry pick : r.getPicklistValues()){                    options.add(new SelectOption(pick.getValue(), pick.getLabel()));                }            }        }        return options;    }


0 0
原创粉丝点击