Меа цулпа — СхареПоинт Десигнер * МОГУ * креирају токове посла државне машинерије

I’ve recently learned that it’s possible and even fairly easy to create a state machine workflow using SharePoint Designer. Necessity is the mother of invention and all that good stuff and I had a need this week that looked for an invention. Coincidentally, Наишао сам МСДН порука на форуму као. My personal experience this week and that "independent confirmation" lends strength to my conviction. I plan to write about this at greater length with a full blown example, али овде је суштина:

  • Приступ полуге чињеницу да ток посла промени нешто са листе, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even блог о коришћењу семафора за руковање га.
  • СхареПоинт омогућава више независних токови посла да буде активан против одређене ставке листе.

За конфигурисање га:

  • Дизајнирајте своју државну машину (тј., државе и државе како прелаз са једне на другу).
  • Спровођење свака држава као посебан посла.
  • Подесите сваки од ових државних токова посла за извршење као одговор на било какве промене у ставку листе.

Свака држава ток прати ову грубу образац:

  • Након иницијализације, determine whether it should really run by inspecting state information in the "current item". Abort if not.
  • Да ли рад.
  • Update the "current item" with new state information. This triggers an update to the current item and fires off all the state workflows.

Поред очигледне користи да се може створити декларативно ток посла државне машинерије, Све информације да држава је сјајно за изградњу КПИ и интересантан поглед.

Она има прилично значајан недостатак — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, међутим. Store all of your audit type information in a custom list. That’s probably a good idea even for vanilla sequential workflow, but that’s for another blog post 🙂

I call this a "mea culpa" јер имам, нажалост, said more than once on forums and elsewhere that one must use visual studio to create a state machine workflow. That simply isn’t true.

</крај>

Претплатите се на мој блог.

Тецхнорати Тагс:

4 мисли о "Меа цулпа — СхареПоинт Десигнер * МОГУ * креирају токове посла државне машинерије

  1. Јаустрал написао:
    Здраво Павле,
    колико су ти наводи баве? I only get to have two different active workflows when I go to the workflow settings page?
    Најбоље,
    Хуан.
  2. Сањев Рајпут
    Стварно бих волела да прочитате сва примере. Надам се да један од вас може да помогне да се разјасни неке ноћне море Имала сам са мојим сличан процес. Ја сам на месту где сам спреман да почне са свеже.
  3. Паул Галвин
    That’s a really interesting approach puts an exclamation point on the larger point that SPD can create state machine workflows.
    I don’t know if there are substantial differences performance-wise between what you outline and what I outline. In my case this week, перформансе није проблем, јер је тај ток посла је дуготрајна афера (16 или више недеља од почетка до краја) and there are never more than a few dozen active at any time. If there were a few dozen starting up and running every hour … that would be a different story. I think that performance and workflow in general is a very hazy subject.
    I don’t know if you run your own blog or not. If you do, you ought to consider writing about your approach in more detail. If not, I’d be more than happy to call you a "guest blogger" и отпремите свој пост на мом блогу.
    Thanks for the comment. It’s one of the best I’ve been able to elicit on my blog!
    –Паул Г
  4. Мајк Аткинс
    Ја спроводи државну машину користите посебну листу да одржи стање током државних прелаза. The main workflow created an item here and set the initial state. I used a single, одвојен, workflow to handle all of the states, using an "IF-THEN-ELSEIF" структура (in "Step 1") on the possible states.
    За сваку државу, све што је потребно да урадите је добити одговор од корисника.
    My example was a multiple-level sequential approval, где сваки корак (заступа државу) could have various possible successors. This meant that each user had (потенцијално) different options made available in a choice menu. My "Step Two" was also an "IF-THEN-ELSE" структура која сматра све од могућих одговора (из свих фаза), and then decided on what the next state should be. "Step 3" затим подесите да држава, и ток посла завршио.
    Овај метод има (очигледан) Предност се дешава у оквиру једне (секундарна) тока. Међутим, the scope of what could be accomplished in this workflow is more limited that one would have with workflows for each state. Питао сам се, међутим, какве перформансе хит одвија ако све појединачне државних токова посла старт уп (мада се завршава одмах након тога).
    Такође, Користим секундарну листу (са сопственим посла) to represent the transition between states as this process might be only part of a larger workflow. When the main workflow starts the state machine process, то иде у стање чекања, and proceeds when the "looping" has termintaed. I was also contemplating the possibility that my main workflow may well want to change data in the original List Item, and I wanted to avoid having unnecessary "firings" тока посла државне машине.

Оставите одговор на Паул Галвин Откажи одговор

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *