Managementul dinamic al modelelor definite de utilizator în alfresco

O mică colecție de conuri umplute pentru gestionarea dinamică a propriilor tipuri de date pentru manechine.

Alfreso se dezvoltă atât de repede încât documentația despre aceasta nu adeseori ține pasul cu schimbările. Acest lucru se aplică, de asemenea, unei domenii atât de importante, cum ar fi personalizarea - inclusiv crearea de date personalizate și a modelelor de proces, precum și gestionarea afișării lor în diferite interfețe. Introducerea clasică a subiectului de la Jeff Potts "Lucrul cu tipurile personalizate de conținut" și "Fluxurile avansate de lucru". paginile Wiki corespunzătoare Creating_A_Custom_Model. precum și note remarcabile ale colegilor de pe acest site în detaliu și descriu în mod inteligent procesele de creare a modelelor și a proceselor de afaceri. În același timp, propunem să implementăm dezvoltarea proprie prin plasarea fișierelor în extensii și folderele de extindere a paginilor web cu o nouă repornire a serverului. Din păcate, procesul de repornire a sistemului este destul de lung și în acest fel este mai potrivit pentru implementarea unui model gata și depanat, dar nu și pentru procesul de dezvoltare. Versiunea lui Alfresco, începând cu cea de-a treia, nu necesită repornirea pentru a implementa evoluțiile dvs. și susține gestionarea dinamică a tipurilor de date definite de utilizator. Acest lucru se face prin descărcarea fișierelor relevante în secțiunea Home / Dicționar de companie. și, de asemenea, cu ajutorul unui număr de console.







unde identificatorul este legat de un element al datelor. În mod prestabilit, un element de identificare este asociat automat cu elementul, format din numele complet al elementului (începând cu neimspace), înlocuind colonul cu o subliniere. De exemplu, MyModel: NewType.MyModel: NewProperty.title este asociat cu identificatorul MyModel_NewType.MyModel_NewProperty.title. Prin specificarea liniei MyModel_NewType.MyModel_NewProperty.title = în fișierul webclient.properties. Aceasta este noua noastră proprietate, vom seta afișarea implicită pentru element. Dar dacă doriți, de exemplu, pe formularul de a apela elementul în mod diferit, puteți specifica ceva asemănător cu următorul text în fișierul web-client-config-custom.xml







Acum despre fluxul de lucru. Descrierea procesului este încărcată în folderul de definire a fluxului de lucru, procesul fiind implementat după ce steagul Deploy este verificat în metadate. Acest proces este imediat disponibil în lista de selectare a procesului (atâta timp cât mywf: myproc). Pentru localizare / externalizare, trebuie să încărcați fișierele myworkflow.properties și myworkflow_en_US.properties în dosarul Mesaje. Din nou, pentru kyrrilizatsii este suficient să setați liniile în UTF-8, conversia nu este necesară. Apoi, în consola managementului depozitului, supraîncărcăm fișierele cu proprietăți cu reload myworkflow. Dacă schimbați descrierea procesului, trebuie mai întâi să ștergeți toate sarcinile create de acesta.

Aceasta este în esență totul despre gestionarea dinamică a tipurilor cooperative. Când editați modele, încercați unde este posibil, utilizați instrumentele integrate ale lui Alfresco și nu doar ștergeți și reîncărcați fișierul. Acest lucru se datorează faptului că, atunci când se editează un fișier, UUID-ul său nu se modifică, spre deosebire de descărcarea unui nou, când este creat un nou nod cu un nou UUID. În unele cazuri, acest lucru cauzează erori care indică noduri inexistente (de exemplu, în lista de procese) și cere ca serverul să fie repornit pentru corecție.

Din păcate, nu am avut suficient timp să mă ocup de posibilitatea gestionării dinamice a aspectului în Share (file share-custom-config.xml). Și o conversație separată merită o consolă de management al procesului de afaceri, care permite depanarea dinamică a proceselor.

Pentru o actualizare dinamică în Share, este suficient să actualizați partajarea fișierului-custom-config.xml (ar trebui să fie în tomcat / shared / classes / alfresco / web-extension). urmați linkul / share / page / index și faceți clic pe butonul "Actualizați scripturile Web".

Am un model de date



cm: conținut


Reg nomer
d: text
fals

În fișierul myLabels.properties am scris astfel

sc_myModel.property .sc_regNum.title = Număr de înregistrare

încărcate în dosarul Mesaje

Dar, din anumite motive, atunci când se afișează o valoare de la myLabels.properties nu este luată, deși se vede cu exactitate fișierul, deoarece toate etichetele pentru fluxul de lucru descrise în el sunt înlocuite.

nevoie de o secțiune , care este ceva de genul







Trimiteți-le prietenilor: