问题描述
我需要做两件事之一(我相信):
最终目标:
我有什么:
我有一个自定义对象(称为 Customer_Arrays__c)。这是一个我可以向其中添加新行的表(我将调用条目)。每个条目有 6 或 7 个字段。其中 1 个字段称为 (external_ID__c)。这是我用来匹配新传入数据的字段,以查看条目是否已存在,或者是否需要向我的表中添加新行。我相信,这个 Customer_Arrays__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...'。
非常感谢!!!