Crearea fluxului de lucru

Ultima dată când a fost luat în considerare un exemplu de creare a unui simplu proces de afaceri. În acest articol vreau să iau în considerare o versiune ușor modificată: în primul rând, vă sugerez să adăugați trimiterea de notificări prin poștă, pe măsură ce articolul progresează de-a lungul căii de negociere; În al doilea rând, creați o interfață pentru a lucra cu procesul de afaceri în Alfresco Share

În primul rând, trebuie să decideți ce trebuie făcut special pentru a implementa funcționalitatea revendicată. Vom avea nevoie de o nouă proprietate, în care vom stoca răspunsul utilizatorului la întrebarea "Trimiteți notificări?". Adăugăm această proprietate la sarcina de început:

Ei bine, să adăugăm o descriere a noului aspect:

Astfel, modelul de date arată acum (extensie / tcWorkflowModel.xml):

După cum puteți vedea din cod, acest lucru este destul de ușor. interior se adaugă un script, care funcționează atunci când tranziția este adecvată. În interiorul scenariului, verificăm dacă trebuie să trimitem o scrisoare: dacă da, vom completa câmpurile corespunzătoare literei și o vom trimite. Este simplu, dar nu într-adevăr :) Există un moment neplăcut: Alfresco trimite e-mailuri în numele utilizatorului care a inițiat tranziția (pe bugzilla este listat ca "comportament așteptat, nu un bug"). Astfel, trimiterea de scrisori cu un expeditor al formularului [email protected] devine dificilă. Pot oferi astfel de metode de soluționare:

Astfel, fișierul (extensie / fluxuri de lucru / PublishPaperProcess.xml) care descrie procesul de afaceri arată acum astfel:

Dacă folosim acțiuni pentru a trimite e-mailuri, atunci trebuie să înființăm Alfresco (alfresco-global.properties și extensia / custom-email-context.xml) în consecință:

Crearea fluxului de lucru

1) În fișierul "bpmModel.xml" au fost adăugate două aspecte noi, cum ar fi "bpm: cesionar". ("bpm: numele meu" și "bpm: newassignee")

2) În fișierul dvs. "PublishPaperProcess.xml" înlocuit # pe #. De asemenea, am făcut-o și cu people.getGroup ("GROUP_publishers").

3) Corectarea fișierelor tcWorkflowModel.xml și web-client-config-custom.xml (adăugate aspecte noi).

Poate un mic zamadreno :) Dar funcționează! Acum puteți alege toate cele trei la momentul trimiterii unui articol.

Am crezut că v-ar dori să specificați direct descriere XML performeri. Metoda de a adăuga aspecte noi, de asemenea, m-am bucurat :) Puteți folosi bpm: cesionari, dar atunci va exista un dialog pentru toți artiștii, atunci va fi posibil accesul bpm_assignees [i], dar nu este foarte convenabil din punct de vedere practic. Peste o soluție mai elegantă gândesc la asta, pentru că cel mai interesant :)

Bună, spune-mi, vă rog, soluția la următoarea problemă,

A făcut procesul de afaceri în conformitate cu articolul, toate prefixul tcwf folosit itwf.

Lista de procese cu partajare B "Selectați procesul de afaceri" nu se deschide

Și în jurnalele există o intrare:

EROARE [org.springframework.extensions.webscripts.AbstractRuntime] Excepție de la executeScript - redirecționarea către eroare șablon de stare: Excepție Înfășurat (cu șablonul de stare): namespace prefix tcwf nu este mapat la un spațiu de nume URI

org.springframework.extensions.webscripts.WebScriptException: 08260002 Excepție Înfășurat (cu șablon de stare): namespace prefix tcwf nu este mapat la un spațiu de nume URI

În fișierul tcWorkflowModel.xml:

Dacă adaug o linie

Acest proces este deschis și afișat în lista de procese, dar există și un proces tcwf: publishpaper

Am verificat toate fișierele din directorul de extensii andweb-extension tcwf nu l-au găsit nicăieri.

Cum să scapi de vechiul proces și trebuie să adaugi prefixul namespase = "tcwf"

Articole similare