2010-06-16 7 views
0

Я пытаюсь создать новый рабочий процесс сайта, но не через SP Designer или Visual Studio.Программное создание рабочего процесса сайта в SharePoint 2010?

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

Должен ли я создавать файлы .xoml и .rules вручную? Или есть API для разработки рабочих процессов?

ответ

0

Не уверен, что вы подразумеваете, не создавая рабочий процесс через Visual Studio. Вы хотите сказать, что не хотите использовать дизайнер Visual Studio, который является частью 2010 года? Или вы хотите создать декларативный рабочий процесс без кода в 2010 году?

Существует API для рабочих процессов, который был улучшен с 2010 года, чтобы обеспечить рабочие процессы сайта и многое другое. Более подробную информацию можно получить по телефону MSDN. Как правило, использование API потребует некоторой функциональности типа кода позади.

Вы можете использовать API для создания рабочего процесса целиком в коде, если хотите. Однако, по моему опыту, намного проще использовать конструктор, поскольку он подключал множество событий и помогает отслеживать различные идентификаторы, которые могут вам понадобиться.

Если вы хотите передать код XAML, вам необходимо придерживаться схемы XOML, определенной Microsoft. В 2010 году такие инструменты, как графические выходные файлы Visio и SharePoint, которые можно прочитать
от VS 2010. Я считаю, что выходной формат может быть XOML, так что вы можете начать работу, и вы можете самостоятельно изменить.

+0

Я хочу создать код, который генерирует рабочие процессы - нулевое взаимодействие с человеком. Есть ли у вас указатели на API? –

+0

Вот пример кодирования рабочего процесса сайта из MSDN http://msdn.microsoft.com/en-us/library/ee231574(VS.100).aspx Именно поэтому я понимаю ... в какой-то момент что-то будет инициировать рабочий процесс, это может быть пользователь, добавляющий элемент в список и т. д. Вы просто не хотите, чтобы пользователь видел какие-либо формы и т. д.? –

+0

Это всего лишь активность, а не весь рабочий процесс. В основном есть приемник событий в списке, и когда новый элемент добавлен, он должен создать совершенно новый рабочий процесс. Логика этого рабочего процесса определяется несколькими факторами, и каждый раз он может быть совершенно другим, поэтому его нужно полностью создать с помощью кода. –

Смежные вопросы