none
как создать такой раб. процесс в дизайнере? RRS feed

  • Общие обсуждения

  • подскажите как сделать рабочй процес в дизайнере,
    наподобии как в браузере создается рабочий процесс утверждение

    никак не могу понять как это сделать.
    а именно:
    при создании элемента зап. раб. процесс, авт. запускается процесс и в колонке процесса появляется надпись "в ходе выполнения"
    чтобы обработать задачу надо кликать на "В ходе выполнения" откроется "Состояние рабочего процесса:"
    тут кликаем на  раб. процесс и открывается форма в которой можно утвердить , отклонить и оставить свои замечания.

    у меня в дизайнере максимум что я смог сделать это получить данные у пользователя и все в переменные сбор, сбор1 и т.д. правда как их потом использовать тоже осталось загадкой. и когда я жму на "В ходе выполнения" и в открывшейся странице  "Состояние рабочего процесса:" жму на раб. пороцесс открывается просмотр элемента, далее чтобы ввести данные которые мне гнадо ввести я должен нажать кнопку изменить и только в этом случае запрашиваются данные клоторые я запросил в раб. процессе,

    вообщем лишние телодвижения. Хочется как в случае создания браузерного раб. процеса чтобы работало.

    коротко что хочу сделать:
    1. сотрудник создает запись о документах которые хочет пустить в обработку(возможноон  их прикрепляет в электр.виде, это не суть важно)
    2. запускается автоматом раб. поцесс в котором первой инстанцией является секретарь филиала. она получает от сотрудника эти документы, отмечает в раб. процессе что полученны такие то документы. в случае недостачи каких либо документов, она этот процесс должна отправить сотруднику на доработку. иначе принять документы и отправить с курьеров в головной офис.
    3. в головном офисе секретарь принимает от курьера длокументы и ставит соотв. пометки в раб. процессе. так же если чего то не хватает, то отправляет документы обратно с курьером, о чем должна опять же сделать пометку.
    4. отправляет документы на подпись, после подписания документы возвращаются секретарб головного офиса
    5. в зависимости от типа документа, отправляет документы в один или другой отдел, или в оба сразу.

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

     

    13 ноября 2009 г. 9:56

Все ответы

  • День добрый. Что бы рабочие процесы были как "утверждение" или как вы говорите "как в браузере", то такие процессы стоит вам создавать в Вижуал студии, а не в дизайнере. Подробнее спросить можете тут http://www.gotdotnet.ru/Forums/SharePoint/default.aspx 

    13 ноября 2009 г. 12:58
  • В вижал студио я бы и сам хотел это сделать, но пока не умею, поэтому я делал следующим образом.
    1. В дизайнере вы назначаете форму группе, в группе будет всего 1 человек, который даже не группа
    2. В форме я делал переключатель аля утверждено\отклонено, хотя наверное можно такие действия навесить на кнопку - на тот момент не приходила такая мысль
    3. После закрытия задачи на эту форму в метаданных будет стоять значение утверждено или отклонено.
    4. Далее рабочий процесс забирает себе это значение (или вспомогательный процесс навешанный на задачу делает это) связывающие поля со стороны списка в основным процессом ID, со стороны задач - идентификатор элемента рабочено процесса. Соответственно этот список задач не может быть далее использован для обработки других процессов (точнее процессов в других списках узла)
    5. Ну и на основании полученого значения делаете разветвление.

    Мне интересно как вы реализуете следующее.
    сотрудник - секретарь (доработка) - сотрудник (исправления) - секретарь (еще одна доработка) - сотрудник - ... - (лежачая восьмерка).
    Проще говоря как сделать возврат к предыдущему шагу?

    Дизайнер в папке с процессом сгенерирует форму, которую сможете украшать по своему вкусу.

    13 ноября 2009 г. 16:06
  • Из дизайнера - никак... У него только последовательные шаги.
    16 ноября 2009 г. 6:19
  • Еще пока не пробовал, будет ли работать, но есть идея автоматического перезапуска процесса например при изменении данных.
    завести параметр, который бы содержал номер шага который нужно выполнить в данный момент. и на каждом шаге делать соотв. проверку параметр=№шага в списке(библиотеке) или нет
    в любом случае при переходе на след. шаг нужно обновлять № шага как в параметре так и в списке (процесс перезапустится при изменении но т.к. №шага в параметре процесса не будетравен тому шагу который нужновыполнить, то он пропустится.)
    опять же не знаю пока, будет ли так работать...

    16 ноября 2009 г. 12:10
  • В вижал студио я бы и сам хотел это сделать, но пока не умею, поэтому я делал следующим образом.
    1. В дизайнере вы назначаете форму группе, в группе будет всего 1 человек, который даже не группа
    2. В форме я делал переключатель аля утверждено\отклонено, хотя наверное можно такие действия навесить на кнопку - на тот момент не приходила такая мысль
    3. После закрытия задачи на эту форму в метаданных будет стоять значение утверждено или отклонено.
    4. Далее рабочий процесс забирает себе это значение (или вспомогательный процесс навешанный на задачу делает это) связывающие поля со стороны списка в основным процессом ID, со стороны задач - идентификатор элемента рабочено процесса. Соответственно этот список задач не может быть далее использован для обработки других процессов (точнее процессов в других списках узла)
    5. Ну и на основании полученого значения делаете разветвление.

    Мне интересно как вы реализуете следующее.
    сотрудник - секретарь (доработка) - сотрудник (исправления) - секретарь (еще одна доработка) - сотрудник - ... - (лежачая восьмерка).
    Проще говоря как сделать возврат к предыдущему шагу?

    Дизайнер в папке с процессом сгенерирует форму, которую сможете украшать по своему вкусу.

    Попробовал сделатьтак же, в дизайнере
    но у меня не создалась форма, чтобы я мог ее исправить, или м.б. я не там ее ищу?


    23 ноября 2009 г. 8:10
  • Она в папке, где сам workflow.
    23 ноября 2009 г. 20:51
  • да, там и смотрел.
    папка Forms пустая
    а где раб. процесс там 2 формы
    одна запускает раб. процесс
    а вторая содержит 3 кнопки: сохранить как черновик, завершить задачу и отменить
    а те поля что я добавлял в форму при создании процесса их тут нет.

    или я наверно не так понял, вы создали просто процесс для группы и параметры не добавляли?
    а потом просто в саму форму повешали кнопку?

    24 ноября 2009 г. 7:03
  • да, там и смотрел.
    папка Forms пустая
    а где раб. процесс там 2 формы
    одна запускает раб. процесс
    а вторая содержит 3 кнопки: сохранить как черновик, завершить задачу и отменить
    а те поля что я добавлял в форму при создании процесса их тут нет.

    или я наверно не так понял, вы создали просто процесс для группы и параметры не добавляли?
    а потом просто в саму форму повешали кнопку?


    Сейчас уже даже посмотреть не смогу как я делал :(
    Вероятно это она и есть, сверяйте по названию.
    24 ноября 2009 г. 7:23