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

Who to access field of nested relationship in soql where first relation is simple and next is polymorphic

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

SELECT Id, Email, Name, Lead.TYPEOF Owner WHEN User THEN custom__c FROM CampaignMember WHERE CampaignId='xxxxxx'

关系堆栈是: 潜在客户 > 所有者(用户、组)> custom__c

SELECT      field1__c, 
            field2__c 
FROM        Lead 
WHERE       Owner.type = 'User' 
  AND       CampaignID = 'xxxxxx'

编辑:

留下我原来的答案以防对其他人有帮助。

我相信你要找的是这个:

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