Запустите рабочий процесс Sharepoint за x дней до истечения срока действия - PullRequest
4 голосов
/ 08 августа 2009

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

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

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

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

Спасибо

Ответы [ 5 ]

2 голосов
/ 20 ноября 2013

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

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

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

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

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

1 голос
/ 05 сентября 2013

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

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

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

0 голосов
/ 11 апреля 2016

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

0 голосов
/ 01 апреля 2014

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

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

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

  • цикл в то время как сегодня <= expiryDate (изменяется, если пользователь изменяет его) - 30 Пауза 1 день </p>

  • Отправить письмо

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

0 голосов
/ 09 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...