Создание триггера, который может автоматически копировать текстовые поля из obj2 в obj1 - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь скопировать текстовые поля из obj2 в obj1, используя триггер.Отношения между объектами поиска.Один Obj2 может иметь несколько объектов obj1.Поэтому каждый раз, когда я редактирую obj2, триггеру нужно копировать field2 из obj2 в каждую запись в поле 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;
    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...