На itemupdating модифицируйте свойство
-
10-12-2019 - |
Вопрос
У меня есть проблема с этим событием. Что моя цель: я хочу обновить одну из свойств, основанных на нескольких критериях, поэтому я хочу заполнить поле A, если поле A пустое, и поле B не пусто, а поле C также не пусто.
Как сделать это правильно, потому что с помощью itemupdating некоторые послепроцессии иногда должны быть нулевыми, или они не существуют вообще и т. Д. ..
Любой хороший совет?
Просто чтобы вы знаете, это о
ex: Текущий пункт: заголовок= значение1; title2= значение1
Кто-то обновления соответственно: title= newvalue
Обновленный товар должен иметь следующее значение: title= newvalue; title2= newvalue
В следующий раз после обновления: title2= severanewvalue;
Обновленный товар должен быть максимальным: title= severanewvalue; title2= reperewwvalue;
Так что в основном оба поля должны оставаться синхронизированными NNO, какой обновлен, поэтому я не могу знать, какой из полей был обновлен, а затем какой я должен обновлять ..
Вы видите
Решение 3
Basically at the end I solved my issue myself.
Just by checking the listItem.AfterProperties["column"] and comparing them with ListItem["column"] and then setting the again to ListItem.AfterProperties["column"]= value;
Другие советы
Just one question: Is there a reason for not using ItemUpdated where all your field would have been updated with the fresh information?
In ItemAdding you must check both BeforeProperties and AfterProperties to be successful in this task.
In ItemAdded:
title2 = title
In ItemUpdated workflow:
//Only when there is a change in title/title2 columns if(title != title2) { //Meaning title has changed if(title.beforeProperties.Value == title2) { title2 = title } //Meaning title2 has changed else if(title2.beforeProperties.Value == title) { title = title2 } }