Добрый день.

Подскажите найти решение.

Есть определенное поле, изменение которого должно отслеживаться при сохранении, и если оно изменялось, то должна отрабатывать определенная логика (добавление данных но уже в другом объекте). Но если поле не изменялось, то ничего не должно происходить.

В событии перед сохранением onSaving, сравнивая GetTypedOldColumnValue и GetTypedColumnValue для этого поля, можно узнать, вносились ли в него изменения, но как это передать это в событие после сохранения onSaved, чтобы понимать необходимость выполнения дальнейшей логики в этом событии (именно в событии после сохранения onSaved) ?

 

Нравится

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

Добрый день, Максим.

 

Объявите глобальную переменную и присвойте ей значение в методе onSaving, а в методе onSaved уже используйте её значение, присвоенное ранее.

Спасибо за ответ. Біло такое решение, но наверное где-то что-то неправильно сделал, и оно так и не заработало... ( не стал дальше в этом направлении копать, хотя рано сдался, т.к. решение очевидное, но из-за недостатка опыта к нему так и не прибегнул ). Потм наткнулся на такую конструкцию (в событии onSaved):

if (e.ModifiedColumnValues.TryGetValue<Boolean>("OurFieldName", out Boolean value)) {...}

Это решила мой вопрос. спасибо.

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