У меня есть список SharePoint с включенным одобрением контента. Бизнес-требование заключается в том, что после утверждения нового элемента списка он должен оставаться утвержденным, несмотря на дальнейшие обновления любым пользователем.
Моей первой мыслью было обработать метод ItemUpdating, и, если соответствующее свойство before установлено как Approved, установите для свойства after значение Approved. Это не работает однако.
В методе ItemUpdating столбец «Статус утверждения» не отображается в свойствах. До свойств или свойств. После свойств. properties.ListItem ["Статус одобрения"] и properties.ListItem.ModerationInformation.Status оба показывают значение "до". В методе ItemUpdated ситуация такая же, за исключением того, что вместо показанных значений используются значения «после».
Есть ли способ в обоих методах идентифицировать методы до и после? Я могу обойти эту проблему, создав новый скрытый столбец, который я устанавливаю при утверждении элемента, но это не кажется лучшим.
Должен ли я подходить к этому с точки зрения рабочего процесса?