none
Цикл в рабочем процессе... RRS feed

  • Вопрос

  • Добрый день, Друзья!

    Возможно ли сделать зацикленный рабочий процесс в SPD 10, чтоб по окончанию он начинался с самого начала?

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


    Мы сами не местные, коды писать не умеем :):):)

    8 ноября 2012 г. 12:38

Ответы

  • Добрый день! В SharePoint Designer 2010 по-умолчанию нет циклов(( Так что тут 2 варианта:

    1. Писать в VS TimerJob (оптимальный вариант)

    2. Использовать написанные разными людьми активити для SPD, которые позволят использовать циклы. Как вариант можно использовать вот это: http://www.nickgrattan.net/ActionPack.aspx . Сам, к сожалению, его не проверял, но, судя по описанию, оно решит проблему использованием цикла while.

    16 ноября 2012 г. 8:21

Все ответы

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

    8 ноября 2012 г. 12:41
  • Если необходимо выполнять действия раз в день. То лучше использовать таймер, а не зацикливать рабочий процесс. Пускай таймер раз в день запускает рабочий процесс над элементом списка.
    8 ноября 2012 г. 12:46
  • Если необходимо выполнять действия раз в день. То лучше использовать таймер, а не зацикливать рабочий процесс. Пускай таймер раз в день запускает рабочий процесс над элементом списка.

    Алексей! Я бы с удовольствием использовал таймер, но физически не могу... наш сис.админ, который отвечает за сервер на отрез отказывается ставить что-либо на него. :(:( Доступа к консоли я не имею и соответственно не могу там смотреть :(

    Я имею только Дизайнер и Админские права на портал как портал + у нас SPF, а как я узнал там встроенной политики нет, или я её не нашёл :(

    если есть какие-нибудь варианты, то мне проще самому в дизайнере РП написать :)


    Мы сами не местные, коды писать не умеем :):):)

    8 ноября 2012 г. 13:13
  • можно зациклить с помощью дополнительного служебного поля и дополнительного рабочего процесса.

    Я уже пытаюсь сделать с паузой... но возникла одна проблемка... надо чтоб процесс запускался в 00:05 следующего дня... а я не могу понять как время правильно задать :( 

    Мы сами не местные, коды писать не умеем :):):)

    8 ноября 2012 г. 13:16
  • Я имел ввиду таймер SharePoint. А не таймер сервера. В центре администрирования есть стандартные таймеры. Можно писать свои, но на VS конечно. Если средствами SharePoint Designer'a, то тут я вряд ли смогу подсказать.
    8 ноября 2012 г. 13:20
  • Я имел ввиду таймер SharePoint. А не таймер сервера. В центре администрирования есть стандартные таймеры. Можно писать свои, но на VS конечно. Если средствами SharePoint Designer'a, то тут я вряд ли смогу подсказать.
    а разве в SPF они есть?

    Мы сами не местные, коды писать не умеем :):):)

    8 ноября 2012 г. 13:28
  • дополнительный рабочий процесс делать, который будет засыпать до 00:05, а дальше ставить какой-нибудь флаг в служебном поле и по событию изменения элемента будет запускаться основной процесс. как-то так. кривенько, но работать будет.

    9 ноября 2012 г. 6:27
  • Я имел ввиду таймер SharePoint. А не таймер сервера. В центре администрирования есть стандартные таймеры. Можно писать свои, но на VS конечно. Если средствами SharePoint Designer'a, то тут я вряд ли смогу подсказать.

    а разве в SPF они есть?

    Мы сами не местные, коды писать не умеем :):):)


    Естественно есть.
    9 ноября 2012 г. 6:49
  • Естественно есть.

    Алексей! можно какой-нибудь скрин... в упор не вижу в какое меню заходить... всё уже просмотрел :(

    Мы сами не местные, коды писать не умеем :):):)

    9 ноября 2012 г. 7:04
  • дополнительный рабочий процесс делать, который будет засыпать до 00:05, а дальше ставить какой-нибудь флаг в служебном поле и по событию изменения элемента будет запускаться основной процесс. как-то так. кривенько, но работать будет.

    я так понимаю, что в данном случае надо в РП предусмотреть перерасчёт даты... т.к. нет возможность указать дату в виде [ЗАВТРА]

    Мы сами не местные, коды писать не умеем :):):)

    9 ноября 2012 г. 7:06
  • можно указать добавить 1 день к сегодня (действие добавить время к дате)
    • Изменено Andrey_S1 9 ноября 2012 г. 7:59
    9 ноября 2012 г. 7:59
  • можно указать добавить 1 день к сегодня (действие добавить время к дате)

    может я что-то упускаю, но такой возможности в Дизайнере нет... :(

    есть возможность получить СЕГОДНЯ в виде секунд от 1900 года и можно прибавить нужное количество секунд фиксировано..., но остаётся проблема с разным сроком старта... т.е. все элементы будут обновляться в разное время, что не хорошо. :)


    Мы сами не местные, коды писать не умеем :):):)

    9 ноября 2012 г. 10:10
  • действие добавить время к дате.

    Вот такое действие в дизайнера 2010

    выбираете там кнопочку не Fx а  ... (левую)
    • Изменено Andrey_S1 10 ноября 2012 г. 9:35
    10 ноября 2012 г. 9:35
  • действие добавить время к дате.

    Вот такое действие в дизайнера 2010

    выбираете там кнопочку не Fx а  ... (левую)

    Спасибо. Нашёл. :)

    Мы сами не местные, коды писать не умеем :):):)

    13 ноября 2012 г. 12:35
  • Я имел ввиду таймер SharePoint. А не таймер сервера. В центре администрирования есть стандартные таймеры. Можно писать свои, но на VS конечно. Если средствами SharePoint Designer'a, то тут я вряд ли смогу подсказать.

    а разве в SPF они есть?

    Мы сами не местные, коды писать не умеем :):):)


    Естественно есть.

    Алексей! Получил я доступ к этой консоле... :)

    зашёл в раздел, как узазано по ссылке http://msdn.microsoft.com/ru-ru/library/hh528519(v=office.14).aspx

    но там нет возможности использовать таймер... надо полюбому писать в VS...

    подскажите, пожалуйста, в каком именно разделе можно настроить запуск без использования VS?


    Мы сами не местные, коды писать не умеем :):):)

    13 ноября 2012 г. 12:37
  • Без VS насколько я знаю не обойтись. Надо код писать :(
    13 ноября 2012 г. 12:41
  • Добрый день! В SharePoint Designer 2010 по-умолчанию нет циклов(( Так что тут 2 варианта:

    1. Писать в VS TimerJob (оптимальный вариант)

    2. Использовать написанные разными людьми активити для SPD, которые позволят использовать циклы. Как вариант можно использовать вот это: http://www.nickgrattan.net/ActionPack.aspx . Сам, к сожалению, его не проверял, но, судя по описанию, оно решит проблему использованием цикла while.

    16 ноября 2012 г. 8:21

  • Мы сами не местные, коды писать не умеем :):):)

    Самое время начать писать коды :)
    16 ноября 2012 г. 11:28
  • Самое время начать писать коды :)

    Completely agreed.

    Ну или если уж очень не хочется "писать коды" - покупаем Nintex или K2


    View Oleg Nesterov's profile on LinkedIn
    SharePoint Advanced Visibility Options project
    SharePoint Managed Metadata Claims Provider project

    17 ноября 2012 г. 7:31