2017-02-15 29 views
0

У нас есть требование удалить элементы из списка SP, если они не были изменены в течение 15 минут.
Я сконфигурировал простой рабочий процесс в SP Designer и назначил ему действие изменения, которое приостанавливается на 15 минут, а затем удаляет элемент.
Теперь, если элемент изменился во время приостановки первоначального рабочего процесса, новый рабочий процесс будет запущен (я полагаю) с новым счетчиком.
Но как завершить исходный рабочий процесс, чтобы он не удалял элемент раньше?
Мы находимся на SP2013 на Office365.Как прервать приостановленный рабочий процесс из другого рабочего процесса?

Спасибо,

ответ

0

Я думаю, вы можете решить это другим способом.

Используйте платформу рабочего процесса SP 2013 и установите триггер для создания элемента.

  1. создать переменную даты/времени и установите текущую дату или модифицированное значение поля
  2. пауза ВФ в течение 15 минут
  3. если CurrentItem: Модифицированная меньше или равна переменная сохраненное время
    • если да: удалять пункт
  4. При переходе на сцену снова используйте 3. шаг и если да: выберите конец рабочего процесса, если нет: перейдите на этап 1
0

Только так я могу думать о том, чтобы сделать рабочий процесс запустить сценарий Powershell, который имеет право остановить рабочие процессы. Но отслеживание идентификатора экземпляра рабочего процесса и элемента будет опасным.

Как насчет простой проверки в конце рабочего процесса, который проверяет, является ли последнее измененное поле старше 15 минут. Если он старше, то удалите элемент, если он не завершит этот рабочий процесс без действий.

 Смежные вопросы

  • Нет связанных вопросов^_^