Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Salesforce API提取选取列表ID(以及值)?_Php_Api_Soap_Salesforce - Fatal编程技术网

Php 如何使用Salesforce API提取选取列表ID(以及值)?

Php 如何使用Salesforce API提取选取列表ID(以及值)?,php,api,soap,salesforce,Php,Api,Soap,Salesforce,我正在使用PHP构建一个系统,该系统与Salesforce交互,在新系统中完成投标/报价后,使用API向Salesforce添加投标/报价。对于大多数领域来说,这是很好的,但是我正在尝试解决如何在新系统之间同步选择列表。虽然您可以使用API从我看到的内容中检索选择列表的值,但无法获取每个选择列表条目的基础ID 最终,我需要在两个系统之间同步picklist选项,这可以通过同步值来完成,但一旦有人更改Saleforce中picklist字段的值(或添加新选项),则这将不再与外部系统中的pickli

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

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

我找不到任何关于如何做到这一点的参考资料,但我无法想象我们是唯一想要做到这一点的人?如果这是不可能的,那么如何使用Salesforce来接近这一点呢?我想这在某种程度上是可能的

干杯


Dave

该呼叫将返回有关对象和字段的元数据,包括拾取列表数据、值和标签,这将为您提供所需的一切。

非常感谢您的回复,非常感谢。我实际上看不到Salesforce本身中的值和标签,每个选择列表条目只有一个条目,我想这就是标签吧?这些值是自动计算的(并且是数字格式的?),还是以另一种方式创建的,并且在Salesforce内部是否可以手动访问这些值?非常感谢!除非您启用了翻译功能,否则值和标签是一样的。谢谢您的回复,但这肯定意味着无论您使用哪种方法,都会出现相同的问题,并且仍然无助于访问索引?假设是这种情况,您知道访问原始问题中详述的实际索引/键的方法吗?谢谢,因为值字符串可以更改,因此如果在Salesforce中更新,则无法将其映射到外部系统,列表将不同步。如果索引/ID可见,则可以使用它们,因为它们永远不会更改(即使有人更新了相关的值字符串)。这是否意味着实际上没有办法做到这一点,或者我遗漏了什么?谢谢如果有人知道这是否可行,那么我很乐意听取您的建议,因为我仍然很难相信Salesforce不允许与它的选择列表值进行适当的集成,但superfell似乎就是这么说的