В настоящее время я использовал следующий обходной путь и хотел бы получить отзывы о том, что думают другие. Лично мне это не нравится, так как я думаю, что должен быть способ доступа к этой информации, предоставляемой платформой.
Я создал операцию выполнения пользовательского кода в состоянии инициализации состояния, которое ожидает изменения элемента. Следующий код сохраняет свойства в поле рабочего процесса для доступа после обновления
SPListItem item = workflowProperties.Item;
item.Update();
beforeApplicationChangedProperties = new Hashtable();
foreach (SPField field in item.ContentType.Fields)
{
if (!beforeApplicationChangedProperties.ContainsKey(field.Title))
{
beforeApplicationChangedProperties.Add(field.Title, item[field.Id]);
}
}
Что думают другие?