Формы задач ASPX для двоичного рабочего процесса SharePoint

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

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

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

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

Поэтому я должен убедиться, что

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

person Janis Veinbergs    schedule 13.04.2010    source источник
comment
Какой метод контроля версий вы используете для своих сборок и исходного кода?   -  person DevinB    schedule 13.04.2010
comment
Мне кажется, что вы должны сделать свои aspx-формы достаточно устойчивыми, чтобы они были обратно совместимы. Уродливым взломом было бы отображение совершенно разных форм на основе проверки версии в коде.   -  person DevinB    schedule 13.04.2010
comment
Судя по ответам, im feeling im неправильно понимает тег «контроль версий». Может быть, то, что я пытаюсь достичь, называется «версией»?   -  person Janis Veinbergs    schedule 13.04.2010
comment
Контроль версий - это возможность откатить и развернуть ваш код до более ранней версии. Вы говорите о параллельных версиях, что относится к управлению вашими версиями, но не к контролю версий.   -  person DevinB    schedule 13.04.2010
comment
Значит, версионирование будет правильным тегом? Я поменяю теги. Спасибо.   -  person Janis Veinbergs    schedule 13.04.2010


Ответы (1)


Если бы вы размещали свои формы задач 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 динамически загружает пользовательский элемент управления (task.ascx) после первого чтения атрибута AssemblyVersion из основной сборки рабочего процесса, вы можете создавать версии своих форм задач.

person x0n    schedule 14.04.2010
comment
Да спасибо. Это, вероятно, требует меньше усилий, чем создание обратной совместимости форм. - person Janis Veinbergs; 14.04.2010