Запустить рабочий процесс Sharepoint за x дней до даты истечения срока действия

Я хочу создать рабочий процесс в списке Sharepoint, и он должен отправлять уведомление по электронной почте.

Проблема в том, что я хочу, чтобы этот рабочий процесс основывался на дате истечения срока действия (отправьте электронное письмо за 30 дней до истечения срока действия), и я не создаю и не обновляю какие-либо новые элементы списка.

Я знаю, что рабочий процесс может быть создан только в том случае, если какой-либо элемент был изменен / создан, но я видел в сети некоторые шумихи о том, что это возможно с помощью SPD.

Любые предложения действительно будут оценены.

Спасибо,


person Community    schedule 08.08.2009    source источник


Ответы (5)


Создайте рабочий процесс SharePoint Designer (SPD). Выберите свой список задач. Установите его для запуска при создании. Нажмите «Далее». В разделе «Действия» добавьте следующие три действия: - Добавить время до даты - Приостановить до даты - Отправить электронное письмо

Мой пример выглядит так после установки свойств:

Добавьте -7 дней в Задачи: Срок выполнения (вывод в переменную: ReminderDate), затем приостановите до переменной: Дата напоминания, затем отправьте это сообщение по электронной почте (вы можете жестко закодировать адрес или использовать назначенный ...)

Примечания к этому очень простому примеру: - Если кто-то редактирует задачу и устанавливает новую дату выполнения, этот рабочий процесс все равно будет отправлять напоминание на основе старой даты. - Он не проверяет, наступит ли срок платежа по крайней мере через два дня в будущем.

Ссылка: http://social.msdn.microsoft.com/Forums/en-US/acb12dd2-d6a5-4b7e-b233-037558bfa2e5/start-workflow-x-days-before-expiry-date?forum=sharepointcustomizationlegacy

person user3012895    schedule 20.11.2013

Возможный обходной путь - запустить рабочий процесс дизайнера при создании / обновлении файла. В рабочем процессе используйте условие «Приостановить до», как показано ниже: Приостановить до (ExpiryDate-30) Отправить электронное письмо

Условие «Приостановить до» приостанавливает текущий экземпляр рабочего процесса до наступления указанной даты. Вероятно, это решит вашу проблему. Спасибо,

-Аникет Банерджи, старший разработчик SharePoint, Mindfire Solutions

person Aniket Banerjee    schedule 05.09.2013

Это должно дать вам хорошее начало - он охватывает рабочий процесс, задания таймера и некоторые сторонние продукты, которые могут делать то, что вам нужно.

Датированные напоминания в календарях sharepoint

person Ryan    schedule 09.08.2009

Создайте рабочий процесс при создании элемента. Не используйте паузу до (ExpiryDate -30) для отправки электронной почты. есть большая проблема с тем, что пользователи могут изменить дату истечения срока действия.

Я предлагаю использовать паузу несколько дней, например, 1 день. логика была бы такой.

В разделе Действия добавьте эти три действия: - Добавить время до даты (-30 дней)

  • цикл while today ‹= expiryDate (изменяется, если пользователь изменяет его) - 30 Пауза 1 день

  • Отправить электронное письмо

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

person Will Yu    schedule 31.03.2014
comment
цикл while сегодня - не могли бы вы уточнить? 3 слова, которые я считаю чужими для sharepoint - person user1566694; 11.05.2015
comment
проверьте, осталось ли сегодня менее 30 дней до истечения срока годности, сделайте паузу в 1 день. сделайте это до сегодняшнего дня, равного 30 дням до истечения срока годности. - person Will Yu; 12.05.2015
comment
Я не понимаю, что такое зацикливание, но это не важно - person user1566694; 12.05.2015

Вы можете создать рабочий процесс, который будет запускаться при создании или изменении элемента. Этот рабочий процесс проверяет, наступил ли срок, путем сравнения файлов с датой выполнения с текущей датой. Если это не срок, установите рабочий процесс на паузу на 1 день, затем измените любое поле в списке (вы можете создать поле, которое ничего не делает, кроме как только для этой цели). После изменения рабочий процесс завершается, но изменение запускает другой рабочий процесс, этот рабочий процесс снова проверяет срок выполнения и приостанавливается на другой день, пока срок не будет совпадать.

person Jackie    schedule 11.04.2016