Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Salesforce SOQL查询和标记_Salesforce_Apex Code_Soql_Force.com - Fatal编程技术网

Salesforce SOQL查询和标记

Salesforce SOQL查询和标记,salesforce,apex-code,soql,force.com,Salesforce,Apex Code,Soql,Force.com,我刚刚开始使用Salesforce Web Services API,我很惊讶没有一种明显的方法来查询所有包含特定标记的帐户对象(例如Account对象) 您认为查找包含特定标记的所有对象的最佳方法是什么 我想它涉及到Account.id和AccountTag.id的连接或类似的东西,但是尽管进行了一些实际的研究,我不确定如何最好地解决这个问题 提前谢谢 更新:我想我可以从AccountTag中进行选择,然后根据ItemId获取account对象,但理想的做法是对account进行查询,标记只是

我刚刚开始使用Salesforce Web Services API,我很惊讶没有一种明显的方法来查询所有包含特定标记的帐户对象(例如Account对象)

您认为查找包含特定标记的所有对象的最佳方法是什么

我想它涉及到Account.id和AccountTag.id的连接或类似的东西,但是尽管进行了一些实际的研究,我不确定如何最好地解决这个问题

提前谢谢


更新:我想我可以从AccountTag中进行选择,然后根据ItemId获取account对象,但理想的做法是对account进行查询,标记只是条件的一部分。

您可以使用SOQL-R样式的查询来实现这一点,例如,这将获取带有internet标记的所有帐户的帐户Id和帐户名称

在这种情况下,项目关系与已标记的帐户有关,因此您可以通过项目关系路径从帐户对象中选择任何字段


有关更多信息,请参见。您可以使用SOQL-R样式的查询来执行此操作,例如,这将获取具有internet标记的所有帐户的帐户Id和帐户名称

在这种情况下,项目关系与已标记的帐户有关,因此您可以通过项目关系路径从帐户对象中选择任何字段


有关更多信息,请参见

,这非常有趣。非常感谢。我唯一的另一个问题是,使用SOQL是否可以实现这里描述的功能:不,我认为在SOQL中无论如何都不可能做到这一点。如果回答了你的原始问题,请记住接受这个答案。你完全回答了我的原始问题,谢谢!我的新问题是,当我对多个标记进行查询时,例如“internet”和“web”…我将获得重复的帐户记录-我想知道是否有可能获得一个帐户记录的效果,使用逗号分隔的标记列表。你无法获得逗号分隔的标记列表,最接近的方法是获取标记的子集合,并从中创建逗号列表,例如,选择id、名称、从帐户中的标记中选择名称,从帐户中的id中选择项id,从帐户中选择项id,从名称='web'或名称='internet'中选择项id,但由于某些原因,不支持半联接筛选器,所以我不知道有什么简单的方法可以做到这一点。这真的很有趣。非常感谢。我唯一的另一个问题是,使用SOQL是否可以实现这里描述的功能:不,我认为在SOQL中无论如何都不可能做到这一点。如果回答了你的原始问题,请记住接受这个答案。你完全回答了我的原始问题,谢谢!我的新问题是,当我对多个标记进行查询时,例如“internet”和“web”…我将获得重复的帐户记录-我想知道是否有可能获得一个帐户记录的效果,使用逗号分隔的标记列表。你无法获得逗号分隔的标记列表,最接近的方法是获取标记的子集合,并从中创建逗号列表,例如,选择id、名称、从account where id中的标记中选择名称,从accountTag where name='web'或name='internet'中选择itemId,但由于某些原因,不支持半联接筛选器,因此我不知道有什么简单的方法可以做到这一点。
select item.id, item.name from accountTag where name='internet'