Alegerea unui instrument de flux de lucru de creație (fundație sharepoint)

Ce este un flux de lucru? Se compune din două elemente principale: forme care fluxul de lucru utilizează pentru a interacționa cu utilizatorii săi, și logica care determină comportamentul procesului. Pentru a înțelege cum de a crea un flux de lucru, trebuie să aveți o înțelegere a acestor elemente.

Deoarece fluxul de lucru interacționează cu utilizatorul prin intermediul unui browser web, proces ASP.NET folosit pentru a afișa forme. Aceste forme sunt definite ca pagini ASPX. In timpul forma fluxului de lucru ciclul de viață poate fi afișată în patru etape.

Schimbarea: Creatorul unui flux de lucru poate permite să se schimbe în timpul rulării. De exemplu, un flux de lucru ar putea permite adăugarea de noi participanți sau amânarea sarcinii. În cazul în care se utilizează această opțiune, fluxul de lucru ar trebui să afișeze forma în acest moment, permițând participanților să facă schimbări.

Procesul de lucru de colectare a feedback-ului

Alegerea unui instrument de flux de lucru de creație (fundație sharepoint)

Activitățile disponibile sunt afișate în bara de instrumente din partea stângă a ecranului. Dezvoltatorul poate trage aceste elemente pe suprafața de lucru și, astfel, să indice etapele fluxului de lucru. Apoi, puteți specifica acțiunile ce proprietățile în „Properties“, care se află în colțul din dreapta jos.

Activitățile de bază de bibliotecă Windows Workflow Foundation oferă un grup de activități fundamentale, așa cum este descris mai devreme. Microsoft SharePoint Fundația oferă, de asemenea, un set de activități destinate pentru fluxul de lucru. Mai jos sunt listate cele mai importante elemente.

OnWorkflowActivated: punct de pornire standard pentru procesul de lucru. Printre altele, această activitate poate accepta informații furnizate de către un administrator SharePoint folosind formularul de asociere, atunci când fluxul de lucru este asociat cu o bibliotecă de documente, lista, tipul de conținut, sau site-ul. Acesta poate accepta, de asemenea, informațiile furnizate de formularul atunci când procesul începe. Fiecare flux de lucru trebuie să înceapă cu această activitate.

CreateTask: creează o sarcină atribuită unui anumit utilizator într-o listă de sarcini. De exemplu, în scenariul descris declarațiile anterioare folosit această activitate pentru a adăuga o sarcină în listă, care a fost utilizat de către toți participanții. În plus, această acțiune are SendEmailNotification proprietate. Dacă este activat, sistemul trimite automat un mesaj de e-mail la persoana pentru care a fost creată această sarcină.

OnTaskChanged: acceptă informații din formularul de sarcini Completare. Aprobarea script-ul, care a fost descris anterior, această acțiune este utilizată pentru a primi date de la fiecare participant la aprobarea documentului.

CompleteTask: marchează activitatea ca finalizată.

DeleteTask: elimină o sarcină din listă.

OnWorkflowModified: acțiune ia forma unor modificări ale informațiilor, care pot fi apoi folosite pentru a schimba comportamentul instanței fluxului de lucru. În cazul în care creatorul unui flux de lucru nu include nici un produs de acțiune care rulează fluxul de lucru nu poate fi schimbat.

SendEmail: trimite e-mail la o anumită persoană sau un grup de persoane.

flux de lucru tipic începe cu acțiunea OnWorkflowActivated, urmată de CreateTask acțiune, atribuie o sarcină a fluxului de lucru participant. Apoi, puteți utiliza un BAL acțiune standard, în timp, permițând așteptarea de locuri de muncă. Pentru a afla când se întâmplă (utilizatorul poate face câteva modificări sarcinii și a pus o bifă în formă de atribuire, după finalizare) În timp ce în interiorul acțiunii ar trebui să efectueze o acțiune OnTaskChanged, care extrage datele introduse în formularul de către utilizator. Atunci când utilizatorul completează sarcina, puteți efectua o acțiune și CompleteTask DeleteTask. Puteți transfera apoi fluxul de lucru la următorul participant, atribuindu-i sarcina de a folosi CreateTask, și așa mai departe .. Desigur, puteți efectua și alte acțiuni, cum ar fi trimiterea de mesaje e-mail, informații de înregistrare în lista de istorie, sau chiar inclusiv Codul BAL, care permite rularea arbitrară cod.

Indiferent de stilul de dezvoltator trebuie să definească mai mult decât logica fluxului de lucru, dar, de asemenea, formele ASPX, pe care le va folosi. Acesta utilizează un fișier numit element.xml. Acesta este un model în care dezvoltatorul specifică forma (dacă este cazul) ar trebui să fie afișate la fiecare din cele patru puncte permise.

Pentru a configura schimbul de date între fluxul de lucru și formele ASPX pe care le folosește dezvoltatorul trebuie să îndeplinească anumite acțiuni. Microsoft.Windows.SharePoint.Workflow numele de spațiu oferă dezvoltatorilor un model de obiect. Cu acest tip de spațiu de nume de proces pentru Windows SharePoint Services de lucru poate comunica cu forma aspx.

Crearea unui flux de lucru și forma, dezvoltatorul trebuie să le împachetați în componente. Ulterior SharePoint administrator setează această componentă (împreună cu ansambluri de flux de lucru) la sistemul corespunzător GAC. Acum, noul flux de lucru este afișat administratorului ca un șablon care poate fi comparat cu o bibliotecă de documente, lista, tipul de conținut, sau site-ul.

Aici se pune întrebarea: Care este logica diferența creată în Microsoft SharePoint Designer? De ce administratorii SharePoint care doresc să implementeze sistemele lor de fluxurile de lucru create cu acest instrument? Faptul este că, creat în Microsoft SharePoint Designer flux de lucru poate utiliza numai activități dintr-o listă de administrator controlat. În plus față de activitățile oferite de Fundația SharePoint, un administrator de site poate fi inclus în lista de activități personalizate create de un dezvoltator. definirea cu exactitate acțiunile admise ale fluxului de lucru, administratorul SharePoint poate fi sigur că implementarea a fost creat utilizând Microsoft SharePoint Designer logica nu conduce la destabilizarea sistemului.

Datorită faptului că serviciile Designer Microsoft SharePoint nu sunt pentru dezvoltatori, cât și pentru personalul centrelor de informare sunt destinate în primul rând pentru scenarii simple, folosesc un model diferit pentru crearea de fluxuri de lucru diferă de cele utilizate în plasate în proiectantul Visual Studio Workflow Foundation. În loc de o abordare grafică, Microsoft SharePoint Designer folosește o abordare bazată pe reguli, care seamănă cu familiarul Reguli multe Expertul în Microsoft Outlook. Figura de mai jos arată modul în care Microsoft SharePoint Designer definește un pas într-un flux de lucru. Vă rugăm să rețineți că unele activități din acest flux de lucru sunt executate în paralel, unele acțiuni - în mod consecvent. În versiunile anterioare ale SharePoint Foundation rulează acțiuni numai oferă suport serial.

Procedura de prelucrare a fluxului de lucru

Alegerea unui instrument de flux de lucru de creație (fundație sharepoint)

Fiecare pas poate avea o condiție și o acțiune. Condițiile determină dacă efectul acestei etape este îndeplinită, ca în exemplul Dacă operatorului. arătat mai sus. Ca o acțiune, puteți alege, de exemplu, numirea unui eveniment receptor, aprobarea de colectare, și multe altele. În practică, fiecare acțiune efectuată orice act SharePoint Foundation. Acțiunile sunt aceleași ca și cu Visual Studio și Designer WF fluxului de lucru. În plus, lista poate include alte etape, permisiunile de administrator SharePoint pentru site-ul, inclusiv cele create de dezvoltatori.

Fundația SharePoint oferă o mare funcționalitate pentru crearea de fluxuri de lucru, de prelucrare orientate spre documente. Atunci când acest serviciu este o platformă destinată numai pentru dezvoltarea și executarea: nu există caracteristici ale proceselor pe care un utilizator poate utiliza în mod direct. Fluxuri de lucru care rulează pe SharePoint Foundation, există alte limitări (cum ar fi incapacitatea de a interacționa cu participanții utilizând aplicațiile client Office).