Salesforce 取Object所有Field

来源:互联网 发布:数据采集的难点 编辑:程序博客网 时间:2024/06/07 07:16
public List<String> getObjectFields() {                Map<String, SObjectField> objeMap1 = ObjectName1__c.SObjectType.getDescribe().fields.getMap();        Map<String, SObjectField> objMap = ObjectName2__c.SObjectType.getDescribe().fields.getMap();        List<String> fldList = new List<String>();       //去掉头部,取出两个Object的相同的Field        for (String f : plaMap.keySet()) {            if (papMap.containsKey(f.replaceFirst('A', 'B'))) {                if (objeMap1 .get(f.replaceFirst('A', 'B')).getDescribe().isUpdateable()){                    fldList.add(f);                }            }        }                return fldList;    }


// Create an account with predefined default valuesAccount acct = (Account)Account.sObjectType.newSObject(null, true);// Provide a value for Nameacct.Name = 'Acme';// Insert new accountinsert acct;// This is for record type RT1 of AccountID rtId = [SELECT Id FROM RecordType WHERE sObjectType='Account' AND Name='RT1'].Id;Account acct2 = (Account)Account.sObjectType.newSObject(rtId, true);// Provide a value for Nameacct2.Name = 'Acme2';// Insert new accountinsert acct2;


カスタム設定

Object obj = objectName__c.getAll().values()

画面动态取项目名

<td class="td_title">{!$ObjectType.ObjectName__c.fields.fieldName__c.Label}</td>

参考 String Class



0 0
原创粉丝点击