Интеграция рабочих процессов SharePoint Designer с веб-службами

Я играл с пользовательских действий для SharePoint Designer для некоторое время (Смотрите здесь для некоторых подробный материал, Если это вас интересует).

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

Длинная история короткой, Это вполне возможно. Я продлил мой проект Codeplex для вызова «вспомогательные службы" и теперь мы можем вызывать веб-службы непосредственно из рабочего процесса SPD.

Вот подпись:

 государственные Строка Диспетчер(
        GUID WebID, // Принят среды выполнения
        GUID SiteID, // Принят среды выполнения
        Строка ListID, // Принят RTE (не знаю, почему это строка, не GUID)
        int ListItemID, // Принят RTE.
        Строка XmlMessage) // Мимо пользователя, как было объявлено в СДПГ.

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

К сожалению, Это очевидно, что билет до «Loosey гуси" Anti-pattern земля, но это лучше, чем врезаться в кирпичную стену 🙂

Это антишаблоном, если вы делаете это, даже если вы знаете, что это антишаблоном?

Я надеюсь, что в ближайшем будущем обернуть это внутри Codeplex. Если вы заинтересованы во мне делать, Дайте мне тыкать (Отправить по электронной почте или оставить комментарий) и я буду с большим энтузиазмом заниматься этим 🙂

</конец>

Подписаться на мой блог.

Бирки Technorati: ,

2 мысли о «Интеграция рабочих процессов SharePoint Designer с веб-службами

  1. Малкольм Джин
    Я тоже очень заинтересован в поиске пользовательского действия рабочего процесса, позволяет мне вызов веб-службы. Любые новости о прогрессе?

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *