您的位置:首页 > 移动开发 > Objective-C

Salesforce 取Object所有Field

2016-10-28 08:55 176 查看
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 values
Account acct = (Account)Account.sObjectType.newSObject(null, true);
// Provide a value for Name
acct.Name = 'Acme';
// Insert new account
insert acct;

// This is for record type RT1 of Account
ID rtId = [SELECT Id FROM RecordType WHERE sObjectType='Account' AND Name='RT1'].Id;
Account acct2 = (Account)Account.sObjectType.newSObject(rtId, true);
// Provide a value for Name
acct2.Name = 'Acme2';
// Insert new account
insert acct2;


カスタム設定

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

画面动态取项目名

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

参考 String Class



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐