-->

понедельник, 8 октября 2012 г.

Копирование рабочего процесса SharePoint Designer


я думаю, многие сталкивались с проблемой переноса или клонирования РП из одного списка в другой или в другое семейство сайтов.
поискав в интернете, я наткнулся на статью: http://ikarstein.wordpress.com/2011/02/10/walkthrough-how-to-move-or-copy-a-sharepoint-designer-2010-list-workflow-to-another-list-on-the-same-site-or-another-site/
при опробовании такого способа у меня все не получалось перенести, т.к. он предлагал копировать только файл config, а у меня в рабочем процессе еще присутствовали файлы rules(условия). Тогда я решил попробовать сделать следующим образом:
  • Создаем новый рабочий процесс и связываем его с необходимым списком


  • Опубликовываем рабочий процесс

  • Далее заходим Все файлы > Workflows > Нужный рабочий процесс


  • В списке файлов копируем файлы с расширениями: xoml, xoml.rules, кроме xoml.wfconfig.xml в нем находится информация о списке к которому привязан рабочий процесс и если мы его заменим, то новый рабочий процесс будет привязан к списку с которым связан исходный рабочий процесс.


  • И вставляем в папку с файлами недавно созданного РП

  • Переименовываем вставленные файлы в название созданного РП

  • Заходим в рабочий процесс и опубликовываем его

Все, у нас РП скопирован. Единственно хочу предупредить,  что легкое копирование возможно только при полном соответствии полей списков исходного и конечного, иначе пройдётся заходить РП и редактировать его, адаптируя под конкретный список.

P.S.  после копирования предлагаю открыть РП и проверить его корректность и обратить особое внимание на активити которые обновляют список или  которые получают какие либо данные из списка ведь они могут ссылаться на не верный список.