Entity.Save и события сохранения.....

Если я в элементе-сценарии событийного процесса на событие Object1Saved напишу:

Entity.SetColumnValue("Column", "Value");
Entity.Save();

где Entity это Object2, то у меня отработает событие Object2Saved и связанный с ним событийный процесс?

Нравится

4 комментария

Да, сработает. Конечно, если перед этими 2 строками уже была создана новая или открыта из БД конкретная Entity.

Добрый день, Александр.

Если Вам не принципиально задавать значение колонки после сохранения записи, используйте событие Object1Saving, которое генерируется перед сохранением.
Если обязательно выполнять код по событию Saved, Вы можете использовать insert или предварительно открыть Entity, как правильно заметил Зверев Александр.

"Maxim Gritsenko" написал:Если Вам не принципиально задавать значение колонки после сохранения записи, используйте событие Object1Saving, которое генерируется перед сохранением.

Автор темы спрашивает о двух разных таблицах. Тут не так важно, Saving или Saved. Saved даже предпочтительнее, если мы хотим в Object2 вставить ссылку на сохранённую запись в Object1.

Кстати, если использовать Insert (а не Entity), то события не отработают.

Александр, если у Вас появятся дополнительные вопросы - обращайтесь.

Показать все комментарии