您好,登錄后才能下訂單哦!
在SalesForce中Schema指的是應用程序中對象(Object)以及對象之間的各種關系。
Schema NameSpace中包含了好多的類和方法,通過這些類和方法,可以訪問Schema的一些基本信息。
在Schema NameSpace中包含了很多的類以及方法,在此并不會對所有的類和方法做介紹,只會對其中幾個類的幾個方法做簡單介紹。
1.Schema.getGlobalDescribe方法``
這個方法返回系統中所有sObject的一個Map,其中key是sObject Name,value是sObject token。
在此需要介紹一下的是什么是token,token的中文意思有象征性的,作為標志的意思。
在這里的token指的是sObject或者是Field,token中并不包含具體的信息,但是通過token可以獲取到sObject或者Field的一些信息。
Schema.SObjectType是sObject token的類型。
Schema.SObjectField是Field token的類型。
Schema.DescribeSObjectResult是sObject describe的類型。
Schema.DescribeFieldResult是Field describe的類型。
代碼示例:
Map<String, Schema.SObjectType> map = Schema.getGlobalDescribe();
system.debug(map);
上面代碼運行輸出的log是
{acceptedeventrelation=AcceptedEventRelation, account=Account, accountchangeevent=AccountChangeEvent, accountcleaninfo=AccountCleanInfo, accountcontactrole=AccountContactRole, accountcontactrolechangeevent=AccountContactRoleChangeEvent, accountfeed=AccountFeed, accounthistory=AccountHistory, accountpartner=AccountPartner, accountshare=AccountShare, ...}
獲得某一個sObject的token可以通通過一下兩種方式:
例如要獲得Account的token
⑴.
Schema.SObjectType type = account.sobjectType;
system.debug(type);
上面代碼的輸出結果是:Account
(2).
Account account = new Account();
system.debug(account.getsObjectType());
上面代碼的輸出結果同樣是Account
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。