Рабочий процесс Sharepoint не обновляется - PullRequest
1 голос
/ 17 февраля 2012

Я написал рабочий процесс для этого автозаполнения столбца в списке sharepoint.Когда я добавляю новую запись, ничего не происходит.Однако, если я перейду к другому списку и вернусь к списку с рабочим процессом, я увижу, что он работает.Я настроил рабочий процесс так, чтобы он запускался при создании нового элемента. Есть ли какие-либо другие параметры в рабочем процессе, чтобы он обновлялся немедленно?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2012

Вы также можете попробовать добавить столбец Calculated в свой список, если вы не можете использовать Visual Studio. Таким образом, самым сложным является определение формулы, которая будет брать данные из других столбцов элемента списка и выполнять вычисления. link1 и link2 могут дать вам больше информации о том, как написать формулу в вычисляемом столбце в SharePoint без кода.

0 голосов
/ 17 февраля 2012

нет нет.Вместо этого вы должны использовать 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;
    }
}

И затем добавьте этот получатель события в список.Я надеюсь, что ссылка поможет

...