【问题标题】:How to retrieve Page Layout Assignment for a profile using Tooling REST API?如何使用工具 REST API 检索配置文件的页面布局分配?
【发布时间】:2017-07-18 00:13:16
【问题描述】:

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

【问题讨论】:

    标签: api salesforce force.com tooling


    【解决方案1】:

    短期内,布局分配信息列在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 请求,在响应中您将看到 Layout Id:

    {id: YourLayoutId}
    

    所以销售人员已经完成了映射。该布局 id 反映了分配给当前用户的布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-29
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 2016-04-15
      • 2015-04-28
      相关资源
      最近更新 更多