- Token 轉換至 describe result 的行為稱之為 describe,呼叫 getDescribe() method,可視為 dereference & data loading。
- SObject 與 field 的 token 與 describe result 資料型別與相關取用方式分別為:
- Schema.SObjectType
- accountObj.getSObjectType()
- Account.sObjectType
- Schema.SObjectField
- Account.Name
- fieldResult.getSObjectField()
- Schema.DescribeSObjectResult
- objToken.getDescribe()
- Schema.sObjectType.Account
- Schema.describeSObjects(new String[] {'Account'})
- Schema.DescribeFieldResult
- fieldToken.getDescribe()
- objResult.fields.Name
- 除了 SObject 的 token 與 describe result 有機會從 instance 取得,其餘都必須在 Apex code 中指定 SObject 或 Field name 才能獲得。
- 不只 SObject instance 有提供 getSObjectType() method,其它提供此 method 的還包括:SObject Describe Result, List 與 Map;其中 List 與 Map 呼叫 getSObjectType() 時等同於針對其 element instance 呼叫該 method。
see also:
[1] Apex Developer Guide: Schema Class
[2] Apex Developer Guide: Schame Namespace
[3] Apex Developer Guide: Dynamic Apex
沒有留言:
張貼留言