创建可以将文本字段从obj2自动复制到obj1的触发器

时间:2019-06-12 21:55:16

标签: salesforce

我正在尝试使用触发器将文本字段从obj2复制到obj1。 obj之间的关系是查找。一个Obj2可以有多个对象obj1。因此,每次我编辑obj2时,触发器都需要将obj2的field2复制到obj1字段1中的每个记录。我不能使用引用字段,因为它在obj1中不是可搜索的。不知道是否还有其他方法可以做到。我已经尝试过流程构建器,但是我需要手动单击每个obj1记录并点击保存以更新field1。有人可以帮忙触发这个吗?谢谢

trigger updateField2 on Obj2 (before insert) {

List<Obj1> Obj1ToUpdate = new List<Obj1>();
Set<id> queriedConnections = [SELECT Field2, (SELECT Field1 FROM Obj1__r)
                FROM Obj2
                WHERE Id IN :Trigger.new];
    for (Obj2 conn : queriedConnections) {
    for (Obj1 prem : conn.obj1__r) {
        if (prem.Field1 != conn.Field2) {
            prem.Field1 = conn.Field2;
            obj1ToUpdate.add(prem);
        }
    }
}
update obj1ToUpdate;
    
}

0 个答案:

没有答案