Управление версиями двоичных форм SharePoint Workflow ASPX - PullRequest
1 голос
/ 13 апреля 2010

Как отмечают некоторые разработчики , управление версиями рабочих процессов является некоторой головной болью в SharePoint.

Мне интересно, есть ли способ, которым я могу создавать свои формы aspx? Конечно, я могу создать версию кода для сборок, но если разметка изменится для любого из моих файлов в папке LAYOUTS? Доступно ли управление версиями для файлов или мне нужно выбрать новое имя файла для моей формы?

Извините, я должен был быть более конкретным. Да, у меня есть файлы под контролем версий (я могу восстановить предыдущие версии и т. Д.), Но я не говорю об этом виде контроля версий. Но, развертывая новую версию Workflow, я не должен удалять старую версию, поскольку она по-прежнему работает на многих элементах в SharePoint, а вместо этого, как отмечалось в предыдущих ссылках, развертывать новую, чтобы не прерывать выполнение рабочих процессов.

Но рабочие процессы будут по-прежнему прерываться, если я не сохраню старые формы aspx, используемые пользователями для взаимодействия с рабочими процессами.

Так что я должен убедиться, что

  1. Существуют сборки со старыми номерами версий, которые используются старым рабочим процессом (с этим все в порядке, я просто изменил номер версии сборки и развернул в GAC)
  2. Я должен убедиться, что старый рабочий процесс все еще использует старую форму aspx, используемую пользователями для взаимодействия с рабочим процессом, но новая версия рабочего процесса должна использовать новую форму aspx с большим количеством опций (как это сделать?).

1 Ответ

1 голос
/ 14 апреля 2010

Если вы должны были разместить свои формы задач WF в _layouts следующим образом:

/_layouts/myapp/task.aspx // <- unversioned
/_layouts/myapp/1.0.0.0/task.ascx // <- versioned
/_layouts/myapp/1.0.0.1/task.ascx
/_layouts/myapp/1.0.0.2/task.ascx

... и код, заданный в task.aspx, динамически загружает usercontrol (task.ascx) после первого чтения атрибута AssemblyVersion из основной сборки рабочего процесса, вы можете создавать версии форм задач.

...