使用Force.com工具API(REST),如何获取给定个人资料ID的页面布局记录类型分配?
请求
/services/data/v36.0/tooling/query?q=Select+Name,+Metadata+From+Profile+where+Id =' 00eXX000000XXXX&#39 +极限+ 1
以记录类型等空白节点进行响应。
是否可以使用Tooling API检索Profile对象的完整元数据?
答案 0 :(得分:0)
在短期内,布局分配信息列在RecordType而不是Profile。
从此端点检索整个SObject描述时:
/services/data/v40.0/sobjects/Account/Describe
响应有一个" recordTypeInfos"这样的部分:
[
{available: true, defaultRecordTypeMapping: true, master: false, name: "Account Name 1", recordTypeId: "xxx", …},
{available: true, defaultRecordTypeMapping: false, master: false, name: "Account Name 2", recordTypeId: "xxx", …},
{available: true, defaultRecordTypeMapping: false, master: true, name: "Account Name 3", recordTypeId: "xxx", …}
]
对于每个recordTypeInfo,它包含一个名为url:
的值url:{layout:"/services/data/v40.0/sobjects/Account/describe/layouts/YourRecordTypeId"}
如果您向此端点发送GET请求,则在响应中您将看到:
中的布局ID{id: YourLayoutId}
因此,映射已由salesforce完成。该布局ID反映了分配给当前用户的布局。