如何使用Tooling REST API检索配置文件的页面布局分配?

时间:2017-02-27 11:35:01

标签: api salesforce force.com tooling

使用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对象的完整元数据?

1 个答案:

答案 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反映了分配给当前用户的布局。