Mea Culpa — SharePoint Designer * poate * crea stat masina fluxuri de lucru

Recent am învăţat că este posibil şi chiar destul de uşor de a crea un stat masina de flux de lucru utilizând SharePoint Designer. Necesitatea este mama de invenţie şi toate că bine lucrurile si am avut nevoie în această săptămână că a căutat o invenţie. Coincidenţă, Am dat peste Acest post forum MSDN precum şi. Experienţa mea personală în această săptămână şi respectiv confirmarea"independente" dă puterea să convingerea mea. Am de gând să scrie despre acest lucru la o lungime mai mare cu un exemplu complet cu sufletul la gură, dar aici este esenţa l:

  • Abordarea pârghii de faptul că un flux de lucru poate schimba un element de listă, declanşând astfel un nou flux de lucru. În mod normal, am considerat aceasta să fie o pacoste şi chiar blogged despre utilizarea semafoare să-l ocupe.
  • SharePoint permite mai multe fluxuri de lucru independente să fie activ faţă de un element de listă specifice.

Să-l configuraţi:

  • Aparatul de stat de proiectare (adică, Statele şi cum Statele trecerea de la una la alta).
  • Punerea în aplicare a fiecărui stat ca flux de lucru distincte.
  • Configuraţi fiecare dintre aceste fluxuri de lucru de stat să execute în răspuns la orice schimbare în elementul de listă.

Fiecare flux de lucru de stat urmează acest model dur:

  • La inițializare, determina dacă într-adevăr ar trebui să alerga de control de stat informaţiile din elementul"curent". Abandona dacă nu.
  • Face munca.
  • Actualizare "elementul curent" cu noul stat informaţii. Aceasta declanşează un update la elementul curent şi incendii off toate fluxurile de lucru stat.

Pe lângă avantajul evident că unul poate crea un flux de lucru declarative stat masina, toate că informaţiile de stat este teribil pentru construirea KPI-uri şi interesant vizualizari.

Acesta avea un neajuns destul de substanţiale — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, cu toate acestea. Stochează toate informaţiile de tip de audit în lista particularizată. Care este, probabil, o idee buna chiar si pentru vanilie secvenţială flux de lucru, but that’s for another blog post 🙂

Eu numesc aceasta o "mea culpa" pentru că am, din păcate, a spus mai multe ori pe forumuri şi în altă parte că unul trebuie să utilizaţi visual studio pentru a crea un stat masina de flux de lucru. Că pur şi simplu nu este adevărat.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags:

4 gânduri pe "Mea Culpa — SharePoint Designer * poate * crea stat masina fluxuri de lucru

  1. Jaustral a scris:
    Hi Paul,
    cât de multe state se ocupă? I unic a lua pentru a avea două fluxuri de lucru diferite active atunci când mă duc la pagina setări flux de lucru?
    Cel mai bun,
    Juan.
    Răspuns
  2. Mihai nedelcu
    Aş dori cu adevărat pentru a citi exemple plin. Sperăm că unul dintre voi poate ajuta să clarifice unele cosmaruri am fost având cu meu proces similar. Eu sunt în punctul în care sunt gata pentru a începe de la proaspete.
    Răspuns
  3. Paul Galvin
    Aceasta este o foarte interesantă abordare pune un semn de exclamare punctul pe punctul mari că SPD poate crea stat masina de fluxuri de lucru.
    Nu ştiu dacă există diferenţe substanţiale între performance-wise ce vă schiţă şi ceea ce îmi sublinia. În cazul meu în această săptămână, performanţa nu este o problemă pentru că acest flux de lucru special este o afacere de lungă durată (16 sau mai multe săptămâni de la început până la sfârşit) şi acolo nu sunt niciodată mai mult decât câteva zeci de activ în orice moment. Dacă au existat câteva duzini starting sus şi rulează fiecare oră … Asta ar fi o altă poveste. Cred că performanţa şi fluxul de lucru este în general un subiect foarte tulbure.
    Nu ştiu dacă executaţi propriul blog sau nu. Daca o faci, ar trebui să ia în considerare scris despre abordarea în detaliu. Dacă nu, Aş fi mai mult decât fericiţi să te sun un oaspete blogger"" şi încărcat al tău post blog-ul meu.
    Multumesc pentru comentariu. Este una dintre cele mai bune am fost capabil de a provoca pe blog-ul meu!
    –Paul G
    Răspuns
  4. Mike Atkins
    Am implementat aparatul de stat folosind o listă separată a deţine statul în timpul tranziţiilor de stat. Fluxul principal creat aici un element şi setaţi starea iniţială. Am folosit un singur, separat, fluxul de lucru să se ocupe de toate statele, folosind un "dacă-atunci-ELSEIF" structura (în "Pasul 1") Statele posibil.
    Pentru fiecare stat, tot ce am nevoie să fac a fost obţine un răspuns de la un utilizator.
    Exemplul meu a fost o aprobare secvenţială de multi-nivel, în cazul în care fiecare pas (reprezentat de un stat) ar putea avea diverse succesorii posibil. Acest lucru a însemnat că fiecare utilizator a avut (potenţial) opţiuni diferite disponibile într-un meniu de alegere. Meu "pasul doi" a fost, de asemenea, un "dacă-atunci altceva" structura care consideră că toate răspunsurile posibile (la toate etapele), şi apoi a decis pe ce ar trebui să fie următorul stat. "Pasul 3" apoi setaţi acest stat, şi fluxul de lucru s-a încheiat.
    Această metodă are (evident) avantajul de a se întâmplă în cadrul unui singur (secundar) flux de lucru. Cu toate acestea, domeniul de aplicare a ceea ce ar putea fi realizat în acest flux de lucru este mai limitată ca unul ar fi cu fluxuri de lucru pentru fiecare stat. Mă întrebam, cu toate acestea, ce fel de performanţă a lovit are loc în cazul în care toate fluxurile de lucru stat porni (Deşi se termină imediat după aceea).
    De asemenea, Eu folosesc o listă secundar (cu propriile sale flux de lucru) a reprezenta tranziţia între state, acest proces ar putea fi doar o parte a unui flux de lucru mai mare. Atunci când fluxul de lucru principale începe procesul de maşină de stat, se merge într-o stare de aşteptare, si atunci când "looping" a termintaed. Am fost contemplam, de asemenea, posibilitatea ca meu principal de lucru bine poate doriţi să modificaţi datele din lista elementul original, şi am vrut pentru a evita inutile "trageri" fluxului de maşină de lucru stat.
    Răspuns

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *