使用 Force.com Tooling API(REST),如何获取给定配置文件 ID 的页面布局记录类型分配?
请求与
/services/data/v36.0/tooling/query?q=Select+Name,+Metadata+From+Profile+where+Id='00eXX000000XXXX'+limit+1
以记录类型等的空白节点响应。
甚至可以使用 Tooling API 检索 Profile 对象的完整元数据吗?
使用 Force.com Tooling API(REST),如何获取给定配置文件 ID 的页面布局记录类型分配?
请求与
/services/data/v36.0/tooling/query?q=Select+Name,+Metadata+From+Profile+where+Id='00eXX000000XXXX'+limit+1
以记录类型等的空白节点响应。
甚至可以使用 Tooling API 检索 Profile 对象的完整元数据吗?
短期内,布局分配信息会列在 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}
所以映射已经由销售人员完成。该布局 id 反映了分配给当前用户的布局。