Aplicațiile din Vision App Maker sunt construite dintr-un set restrâns de concepte de configurare. Un domeniu conține o aplicație, modulele îi organizează funcționalitățile, iar datele, regulile, view-urile și fluxurile definesc comportamentul fiecărui modul.

Conceptele

ConceptCe esteUnde se configurează
DomeniuConceptul rădăcină: un grup de procese conexe care partajează logica de business, interfața cu utilizatorul sau logica de integrare. Fiecare aplicație are propriul domeniu, conectat la propria bază de date de business.Administration › Domains
Versiune de domeniuUn domeniu poate avea mai multe versiuni, pentru a surprinde schimbările proceselor în timp.Administration › Domains
ModulUnitatea care organizează o funcționalitate. Pentru fiecare tip de funcționalitate care are nevoie de propria instanță se definește un modul nou.Modules
ParametruO variabilă a unui modul sau proces, definită de modelul său de date. Pentru un proces de comandă, valoarea comenzii este un parametru.Data › Parameters
Custom typeO structură complexă de date, cu atribute denumite. De obicei corespunde unui tabel din baza de date.Data › Custom types
EntitateO entitate de date, cu nume, descriere și atribute.Data › Entities
Listă de valoriO listă cheie-valoare folosită de parametri, atribute și câmpuri de tip listă derulantă, cu etichete pe fiecare limbă.Data › Lists of values
Regulă de businessLogică scrisă ca expresie funcțională sau aritmetică, construită din operatori predefiniți.Rules
ViewUn ecran al interfeței cu utilizatorul. View-urile se construiesc vizual sau în HTML.UI › Views
MesajUn text afișat utilizatorului, de tip Warning, Error, Info sau Custom, cu variante pe fiecare limbă.UI › Messages
Flux de lucruModelează un proces real ca o succesiune de activități care mută o instanță dintr-o stare în alta.Workflows
ActivitateUn pas al fluxului. Afișează utilizatorului unul sau mai multe view-uri sau rulează automat.Workflows › Activities
StareUn status prin care trece o instanță a fluxului.Workflows › States
PluginUn conector către un sistem terț sau către un modul al platformei. Plugin definitions listează toate plugin-urile disponibile în instalare; plugin-urile sunt utilizările configurate ale acestora.Plugins
ȘablonUn șablon de document folosit pentru generarea documentelor PDF sau Word.Templates

Cum se leagă conceptele

Un domeniu conține toată configurația unei aplicații: module, parametri, tipuri de date, reguli, view-uri, fluxuri, plugin-uri și șabloane. Configuratorii aleg în App Factory Studio domeniul pe care lucrează.

Module

Un modul descrie un model de date, adică un set de entități de business legate între ele, împreună cu regulile de business aplicate acestuia. Există trei tipuri de module:

TipScop
ProcesUn modul cu un flux de lucru atașat.
ServiciuUn modul care realizează o activitate sau un set de activități.
AplicațieO succesiune de interfețe, fără flux de lucru atașat.

Modulele suportă evenimente, care rulează operații configurate atunci când modulul sau elementele sale sunt accesate. Evenimentele se pot defini:

  • la începutul și la sfârșitul unei activități;
  • la inițierea, încărcarea sau salvarea unei instanțe;
  • la salvarea temporară;
  • la inițializarea modulului;
  • la schimbarea stării fluxului.

Date

Parametrii se definesc la nivel de domeniu și se asociază fiecărui modul care îi folosește. Un parametru poate avea un tip simplu sau un tip complex, precum un custom type. Un custom type devine disponibil într-un modul printr-un parametru de acel tip.

Fluxuri de lucru

Un flux de lucru aparține unui modul și descrie traseul pe care îl urmează instanțele modulului. Conține stări și activități, cel puțin câte una din fiecare. O tranziție pornește dintr-o stare, rulează o activitate și duce în una sau mai multe stări noi posibile.

Regulile, peste tot

Regulile de business leagă celelalte concepte. O regulă poate calcula valoarea unui atribut, poate valida un câmp sau poate decide dacă un buton este vizibil. Poate și alege următoarea stare a fluxului, apela un plugin sau completa o secțiune dintr-un șablon de document.

Plugin-uri

O instanță de plugin se configurează o singură dată, cu intrările legate de reguli, parametri, alte plugin-uri sau constante. Regulile o apelează după identificator, iar câmpurile din view-uri o pot folosi ca sursă pentru listele de valori.

Instrumente din App Factory Studio

InstrumentUtilizare
Module testerSimulează un modul. Tab-ul Viewer arată interfața din perspectiva utilizatorului; tab-ul Rule tester testează reguli, verifică parametri și permite depanarea.
Module exporterExportă sau importă un modul.
Configuration managerExportă configurația unui domeniu pentru backup sau deployment și importă o configurație pentru actualizarea unei aplicații.
Refresh configurationPublică configurația, astfel încât runtime-ul folosește ultimele modificări.

Meniul Administration gestionează utilizatorii de configurare, domeniile, permisiunile, utilizatorii, rolurile și culturile (limbile și setările de localizare). Permisiunile se atașează rolurilor și apoi tranzițiilor din flux, astfel încât doar utilizatorii cu acele permisiuni pot accesa o activitate.