gpt4 book ai didi

salesforce - 当我尝试向现有潜在客户添加新的自定义对象时,外键关系无效

转载 作者:行者123 更新时间:2023-12-03 17:59:04 24 4
gpt4 key购买 nike

我有一个潜在客户和一个名为 Social Account (API Name = Social_Account__c) 的自定义对象。

我已设置如下关系:Lead 是 Social Accounts 的父级。所以一个潜在客户有很多社交账号。

在社交帐户中,我创建了一个名为 Lead(数据类型:查找)的自定义字段来建立关系。

这是一个查找细节:

API 名称:Lead__c

关于铅

子女关系名称:Social_Accounts

相关列表标签:社交帐户

如果有具有相同电子邮件地址的潜在客户,我想向现有潜在客户添加新的社交帐户。

Social_Account__c social_account = new Social_Account__c();
/*add whatever fields on social_account*/

List<Lead> leads =[select Id from Lead where Email =:emailAddress ];
if(leads.size()>0)
{
Lead existing_lead = new Lead(Id = leads[0].id);
//ideally i would like to do something like this
social_account.Lead__c.id = existing_lead.id; //this is where I get an error from

insert social_account;
update existing_lead;
}

但我收到以下错误消息:

错误:编译错误:无效的外键关系:Social_Account_c.Lead_c

我究竟做错了什么?我将不胜感激任何建议。

谢谢

最佳答案

您不能通过点 (.) 运算符“通过关系”进行更新,只能读取数据。

更改您的 social_account.Lead__c.id = existing_lead.Id;进入 social_account.Lead__c = existing_lead.Id;
应该是所有需要的。 Salesforce 关系可以是

套装 通过直接修改您创建的字段:Social_Account__c.Lead__c ,把你想要指向的对象的 ID 放在那里。

获取 (探索)通过稍微修改字段名称并使用点,在您的情况下它可能是 Social_Account__c.Lead__r.(whatever fields on Lead you want) .

"_c"和 "_r"用于自定义对象,例如,对于标准对象,有 Opportunity.AccountId 字段用于设置,但如果您想探索帐户,请键入 Opportunity.Account.Name。

如果您难以记住它 - 别担心,我也是 ;) 通常当我遇到这样的编译错误时,我会使用查询构建器(在 Apex Explorer 或 Eclipse 插件中)尝试它。我点击对象上的层次结构,它是 child ,它是 parent 等,通常可以直接在我的 Apex 代码中使用生成的查询片段。

关于salesforce - 当我尝试向现有潜在客户添加新的自定义对象时,外键关系无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com