нет нет.Вместо этого вы должны использовать SPItemEventReceiver и использовать метод ItemUpdating.Это то, что работает мгновенно, и рабочий процесс требует некоторого времени для запуска, и он работает асинхронно.Кроме того, рабочие процессы тяжелы, и вам следует избегать их использования для очень простых действий.
Пример кода для получателя события:
public class MyEventReceiver :SPItemEventReceiver
{
public override void ItemUpdating(SPItemEventProperties properties)
{
UpdateField(properties);
}
public override void ItemAdding(SPItemEventProperties properties)
{
UpdateField(properties);
}
private void UpdateField(SPItemEventProperties properties)
{
EventFiringEnabled = false;
var item = properties.ListItem;
// do calculation here
item.SystemUpdate(false); // this update that is most suitable for automatic updates
EventFiringEnabled = true;
}
}
И затем добавьте этот получатель события в список.Я надеюсь, что ссылка поможет