Вопрос

У меня есть проблема с этим событием. Что моя цель: я хочу обновить одну из свойств, основанных на нескольких критериях, поэтому я хочу заполнить поле A, если поле A пустое, и поле B не пусто, а поле C также не пусто.

Как сделать это правильно, потому что с помощью itemupdating некоторые послепроцессии иногда должны быть нулевыми, или они не существуют вообще и т. Д. ..

Любой хороший совет?

Просто чтобы вы знаете, это о SharePoint 2007

Обновление : проблема в том, что мне нужно сравнить, если предыдущее значение и новое значение: так, если кто-то обновляет элемент.

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
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top