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”中获得一些基本信息,但它对自定义字段不起作用。我编辑了我的答案。如果这次我答对了你的问题,请告诉我!