Інтэграцыя рабочых працэсаў SharePoint Designer з вэб-службамі

Я гуляў вакол з прыстасаваныя дзеянні для SharePoint Designer, на працягу некаторага часу (гл. тут для некаторых падрабязныя рэчы, Калі цікавіць Вас).

У маім бягучым праекце, we need to do some fairly heavy lifting and we want to use declarative SPD workflow to manage the associated business process.

Карацей кажучы, this is entirely possible. I extended my Codeplex project to invoke a "helper service" and now we can invoke a web service directly from an SPD workflow.

А вось загаловак:

 грамадскасць радок Дыспетчар(
        Guid WebID, // Прыняты Runtime Environment
        Guid SiteID, // Прыняты Runtime Environment
        радок ListId, // Прыняты RTE (Не ведаю, чаму гэта радок, Ці не GUID)
        Int ListItemID, // Прыняты RTE.
        радок XmlMessage) // Прыняты карыстачу як абвешчаны ў SPD.

Гэта выкарыстоўвае той факт, што мы можам атрымаць важную інфармацыю на працоўны працэс, Спадабаўся сайт, Спіс ID, і г.д.. This is well documented in several places for those of you interested in creating your own custom actions. The idea is to extract the XML string as provided by the user to dispatch an appropriate procedure. Fun stuff!

Сумна, гэта, відавочна, квіток у адзін бок да "Loosey Goosey" анты-мадэль зямлі, але гэта лепш, чым стукнуцца аб цагляную сцяну 🙂

Гэта анты-патэрнаў калі вы робіце гэта, нават калі вы ведаеце, што гэта анты-патэрнаў?

I hope to wrap this inside Codeplex in the near future. If you’re interested in me doing so, дайце мне тыкаць (E-mail ці пакінуць каментар) і я буду з большым энтузіязмам рабіць гэта 🙂

</канец>

Падпісацца на мой блог.

Technorati Тэгі: ,

2 думкі пра «Інтэграцыя рабочых працэсаў SharePoint Designer з вэб-службамі

  1. Малькальм Gin
    Я таксама вельмі зацікаўлены ў пошуку карыстацкага дзеяння працоўнага працэсу, які дазваляе мне выкліку вэб-службы. Любыя навіны аб прагрэсе?
  2. Боб

    Больш навінаў на вашай працы патэлефанаваць вэб-сэрвісы ад WSS працоўнага працэсу, вызначанага ў SPD?

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *