【问题标题】:How to extract picklist ids (as well as values) using Salesforce API?如何使用 Salesforce API 提取选项列表 ID(以及值)?
【发布时间】:2012-04-05 23:51:43
【问题描述】:

我正在使用 PHP 构建一个系统,该系统通过使用 API 在新系统中完成后将出价/报价添加到 Salesforce 来与 Salesforce 交互。对于大多数领域来说,这很好,但是我正在尝试研究如何在新系统之间同步选项列表。虽然您可以使用 API 从我可以看到的内容中检索选项列表的值,但无法获取每个选项列表条目的基础 ID。

最终我需要在两个系统之间同步选项列表选项,这可以通过同步值来完成,但是一旦有人更改了 Saleforce 中选项列表字段的值(或添加新选项),那么这将不再对应于外部系统中的选项列表变量。理想情况下,如果我们可以访问 ID,那么我们可以在外部系统中使用相同的 ID/值列表,并且(理想情况下)根据 ID 而不是值来选择所需的选项列表值(这意味着即使值已经稍微改变了仍将对应于相同的条目)。同样,我们可以轻松检查是否已添加/删除任何条目,以便也可以从外部系统添加/删除这些条目。

我找不到任何关于如何做到这一点的参考资料,但我无法想象只有我们想要这样做?如果这是不可能的,那么如何使用 Salesforce 来接近这一点,我认为这可能以一种或另一种方式实现?

干杯,

戴夫

【问题讨论】:

    标签: php api soap salesforce


    【解决方案1】:

    describeSObjects 调用返回有关对象和字段的元数据,包括选项列表数据、值和标签,这应该可以为您提供所需的一切。

    【讨论】:

    • 非常感谢您的回复,非常感谢。我实际上看不到 Salesforce 本身的值和标签,每个选项列表条目只有一个条目,我认为这是标签?这些值是自动计算的(并且以数字格式计算?)还是以其他方式创建的,并且无论如何都可以在 Salesforce 本身内手动访问这些值?非常感谢!
    • 除非您启用了翻译,否则值和标签是一样的。
    • 感谢您的回复,但这肯定意味着无论您使用哪种方式都会出现同样的问题,并且仍然无法访问索引?假设是这种情况,您是否知道访问原始问题中详述的实际索引/键?谢谢
    • 因为值字符串可以更改,所以如果在 Salesforce 中更新,则无法将其映射到外部系统并且列表将不同步。如果索引/id 是可见的,那么可以使用它们,因为它们永远不会改变(即使有人更新了相关的值字符串)。这是否意味着实际上没有办法做到这一点,或者我错过了什么?谢谢!
    • 如果有人知道这是否可能,那么我很想听听您的建议,因为我仍然很难相信 Salesforce 不允许与其选项列表值正确集成,但这就是 superfell 的样子在说
    猜你喜欢
    • 2022-07-25
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多