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
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ță:
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" înlocuit3) 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"