Salesforce 谁访问soql中嵌套关系的字段,其中第一个关系是简单的,第二个是多态的

Salesforce 谁访问soql中嵌套关系的字段,其中第一个关系是简单的,第二个是多态的,salesforce,soql,Salesforce,Soql,我想访问所有者(用户)字段的自定义字段,其中所有者是多态关系,它可以是用户或组。 我尝试了以下查询: SELECT Id, Email, Name, Lead.TYPEOF Owner WHEN User THEN custom__c FROM CampaignMember WHERE CampaignId='xxxxxx' 关系堆栈是: Lead>Owner(用户、组)>custom\u c选择field1\u c, 字段2_uuc 来自铅 其中Owner.type='User' 而活动ID

我想访问所有者(用户)字段的自定义字段,其中所有者是多态关系,它可以是用户或组。 我尝试了以下查询:

SELECT Id, Email, Name, Lead.TYPEOF Owner WHEN User THEN custom__c FROM CampaignMember WHERE CampaignId='xxxxxx'
关系堆栈是: Lead>Owner(用户、组)>custom\u c

选择field1\u c,
字段2_uuc
来自铅
其中Owner.type='User'
而活动ID='xxxxxx'
编辑:

留下我的原始答案,以防对其他人有所帮助

我相信你要找的是:

SELECT Id, Email, Name,
    TYPEOF Lead.Owner
        WHEN User THEN custom__c
    END
FROM CampaignMember
WHERE Field != 'value'

感谢您的回复,但我的目标对象是CampaignMember,我还想选择CampaignMember object.Ok的一些字段。也许可以用伪代码说明你想做什么。
WHERE Lead.Owner.type='User'
是否适用于您的用例?我想获取所有活动成员,以及关于成员是否为Lead、所有者是否为User的附加信息,否则它将给出null。谢谢你给我时间回答我的问题。谢谢,我知道,我可以从多态对象“Name”中获得一些基本信息,但它对自定义字段不起作用。我编辑了我的答案。如果这次我答对了你的问题,请告诉我!