- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个潜在客户和一个名为 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.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/
我是一名优秀的程序员,十分优秀!