Salesforce 中的数组查询

问题描述

我需要做两件事之一(我相信):

最终目标:

  • 通过外部 API 在我的自定义对象中添加修改行。但是要做到这一点,我需要检查并确保我的新条目/行不存在。

我有什么:

我有一个自定义对象(称为 Customer_Arrays__c)。这是一个我可以向其中添加新行的表(我将调用条目)。每个条目有 6 或 7 个字段。其中 1 个字段称为 (external_ID__c)。这是我用来匹配新传入数据的字段,以查看条目是否已存在,或者是否需要向我的表中添加新行。我相信,这个 Customer_Arrays__c 是我的机会的子项 - 它是每个机会的一部分,我添加的每个订单项都有一个认为机会的字段。

我需要的帮助:

  • 1- 如何根据机会 ID 查询我的 Cutomer_Arrays__c 的值?
  • 2- 如何根据机会 ID 查询我的 (external_ID__c) 中的值列表?

感谢您的帮助!我已经阅读了六篇以上类似主题的帖子,但遗漏了一些东西。一些过去的尝试失败的例子:

  • 选择 external_ID__c,FROM Custom_Arrays__c WHERE Opportunity='00...'
  • 从商机中选择 ID(从 Custom_Arrays__c 中选择 ID,Custom_Arrays__c),其中 id ='00...'
  • List FROM Custom_Arrays__c WHERE Opportunity='00...'
  • 选择 Id,external_ID__c,(Select external_ID__c FROM Custom_Arrays__c) WHERE Opportunity__c='00...'

再次感谢!

解决方法

只有您知道如何将数组中的查找字段(外键)命名为 Opportunity。您需要在 external_ID__c 所在位置旁边检查设置。由于它是一个自定义字段(最后得到 __c),我猜你使用的是默认值。

试试

SELECT Id,Name,External_Id__c
FROM Customer_Arrays__c
WHERE Opportunity__c = '006...'
,

谢谢你的眼霜,它让我几乎一路走到了那里。原来我还需要一个 __r 来表示父子关系。

这是我的最终代码中的一个片段 - 我认为它涵盖了所有内容:

SELECT Field1__c,Opportunity__r.Id,Opportunity__r.Opportunity__c,FROM Customer_Arrays__c WHERE Opportunity__r.Id = '006...'。

非常感谢!!!