gpt4 book ai didi

Salesforce 连接对象

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

对于所有 Salesforce 专家,我需要一些帮助。我有我的联系人和一个名为程序的自定义对象。我创建了一个连接对象,用于掌握与联系人和程序的详细关系。我想避免将同一联系人与同一程序相关联。我尝试了触发器,但无法创建测试部分以在沙箱外使用它。

我回到了基础并创建了一个独特的文本字段。我试图使用默认值,但我写的一切都是错误的-_-。我试过 Contact__r.Email & "-" & Program__r.Name但无济于事。

我尝试了带有字段更新的工作流规则,但我的字段更新从未运行。(是的,我确实激活了工作流规则)并且我不知道在我的规则代码中写什么。

最佳答案

工作流触发条件可以只是一个公式,表示 true .或者使用“每次插入记录”。它还取决于您的主详细信息是否设置一次,仅此而已,或者它们将是“可重复的”(我认为是在 Summer '12 中引入的选项)。也许发布您的射击条件的屏幕截图/文字描述?另外 - 您的唯一字段是否设置为“区分大小写”?

至于填充唯一字段的公式 - 类似于 Contact__c + ' ' + Program__c (或任何字段的 API 名称)应该没问题。不要使用 Contact__r.Email等等,因为这些不必是独一无二的......

您必须以某种方式填写所有现有记录的唯一性标准(也许这就是您声称它不起作用的原因?)。如果您可以使用 Apex 进行数据修复 - 这样的事情应该会让您开始。

List<Junction__c> junctions = [SELECT Contact__c, Program__c 
FROM Junction__c
WHERE Unique_Text_Field__c = null
LIMIT 10000];

for(Junction__c j : junctions){
String key = String.valueOf(j.Contact__c).left(15) + ' ' + String.valueOf(j.Program__c).left(15);
j.Unique_Text_Field__c = key;
}

update junctions;

继续重新运行它,直到它开始显示已处理的 0 行。 Id 减少到 15 个字符,因为在 Apex 中,您通常会看到完整的 18 个字符 Id,但工作流程使用 15 个字符的版本。

关于Salesforce 连接对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072403/

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