Salesforce SOQL关系查询问题

Salesforce SOQL关系查询问题,salesforce,soql,Salesforce,Soql,我想通过Account表上的SOQL查询从自定义表WebsiteUser获取字段userhomepage。我尝试了大约10个不同的查询,但我没有得到它的工作 fe。我尝试了选择字段1,从用户帐户中选择用户主页,使用所有的_c和_r组合 我有以下结构: <complexType name="Account"> <complexContent> <extension base="ens:sObject"> <sequence> ..

我想通过Account表上的SOQL查询从自定义表WebsiteUser获取字段userhomepage。我尝试了大约10个不同的查询,但我没有得到它的工作

fe。我尝试了选择字段1,从用户帐户中选择用户主页,使用所有的_c和_r组合

我有以下结构:

<complexType name="Account">
 <complexContent>
  <extension base="ens:sObject">
   <sequence>
    ...
    <element name="WebsiteUser__c" nillable="true" minOccurs="0" type="tns:ID"/>
    <element name="WebsiteUser__r" nillable="true" minOccurs="0" type="ens:WebsiteUser"/>
WebsiteUser表有一个名为userhomepage的字符串字段。
我如何将其放入查询中?我完全被卡住了,提前一点

也许可以使用子级到父级样式的查询

试试这个

SELECT Account__r.field1, userhomepage FROM WebsiteUser__c
相关文件:


我假设WebsiteUser__c有一个查找帐户,我相信您发布的代码片段正在显示这个帐户,但是它看起来不像标准的对象XML,所以我不是100%了解它的来源

从网站用户到帐户的查找创建了多个网站用户到一个帐户的关系。如果要从网站用户表中进行选择,请执行以下操作:

select Id, UserHomePage__c, Account__r.Name
from WebsiteUser__c where some conditional
以另一种方式查询需要子查询:

select Id, Name, (select Id, UserHomePage__c from WebsiteUser__r)
from Account
这将返回一个帐户,其中包含与之关联的所有WebsiteUser__;c记录的列表,您可以像这样运行结果:

for(Account sAcct : select  Id, Name,
                            (select Id, UserHomePage__c from WebsiteUser__r)
                    from    Account limit 200)
{
    for(WebsiteUser__c sUser : sAcct.WebsiteUser__r)
    {
        System.Debug(sUser.UserHomePage__c);
        // etc.
需要注意的是,WebsiteUsers\uuuur可能是复数形式,即WebsiteUsers\uuuur,如果您尝试了所有组合,但都不起作用,请检查您没有将uuuu c或uu r您自己放入API对象名中,系统会自动执行此操作,因此您将以uu c\uuu c或uu r\r结尾的字段结束

如果你说你的查询是基于什么信息,我也许可以让这个答案对你来说更具体一点

SELECT id, (SELECT UserHomePage__c FROM WebsiteUser__r) FROM ACCOUNT

if websiteUser__r is the child relation

SELECT id, WebsiteUser__r.UserHomePage__c FROM ACCOUNT

if websiteUser__r is the parent relation
对我来说,这似乎是一种家长关系,所以我认为后面的查询会起作用

希望有帮助