Framework applicazione

Il framework dell'applicazione include componenti dell'interfaccia utente per lo sviluppo di applicazioni e componenti organizzativi che forniscono loro l'accesso.

L'interfaccia utente è composta da controlli, come caselle di testo, pulsanti e schede, e ogni controllo ha attributi che ne determinano il comportamento. Ogni applicazione ha un file presentation.xml che contiene tutte le informazioni richieste per creare l'interfaccia utente dell'applicazione. Quando si crea un'applicazione, questa viene automaticamente aggiunta alla struttura di navigazione per moduli e applicazioni.

Controlli interfaccia utente

I controlli sono componenti predefiniti utilizzati per creare gli elementi di una finestra dell'applicazione. In Application Designer, è possibile selezionare singoli controlli, visualizzare e modificare le proprietà del controllo o trascinare nuovi controlli nell'applicazione dalla Tavolozza dei controlli. Non è possibile modificare il codice di un controllo, ma è possibile modificarne il funzionamento specificando i valori appropriati nella finestra delle proprietà per il controllo. Ad esempio, è possibile impostare un controllo in modo che sia un campo obbligatorio, associare un controllo a una tabella di ricerca o collegare un controllo a un evento.

Alcuni controlli, come sezioni, gruppi di schede o gruppi di pulsanti, sono controlli contenitore. La maggior parte dei controlli del contenitore non ha altro scopo che contenere altri controlli. I controlli che non sono contenitori devono essere inseriti in un controllo contenitore. In Application Designer, è possibile trascinare i controlli dalla Tavolozza dei controlli nell'area di lavoro dell'applicazione e quindi modificare il controllo nella finestra Proprietà del controllo .

Il posizionamento dei controlli è relativo ad altri controlli e non è basato su pixel o una griglia e fornisce un dimensionamento dinamico della larghezza di una sezione e delle sue colonne. Ad esempio, se una sezione contiene campi di varie larghezze, la larghezza di ciascun campo viene automaticamente impostata sulla larghezza del campo più ampio in quella sezione.

File XML dell'applicazione

Ogni applicazione ha un file presentation.xml che contiene tutte le informazioni richieste per creare l'interfaccia utente dell'applicazione. Tutti i file presentation.xml sono memorizzati nella tabella MAXPRESENTATION nel database. I controlli sono componenti predefiniti utilizzati per creare gli elementi di una finestra dell'applicazione. In Application Designer, è possibile selezionare singoli controlli, visualizzare e modificare le proprietà del controllo o trascinare nuovi controlli nell'applicazione dalla Tavolozza dei controlli. Non è possibile modificare il codice di un controllo, ma è possibile modificarne il funzionamento specificando i valori appropriati nella finestra delle proprietà per il controllo. Ad esempio, è possibile impostare un controllo in modo che sia un campo obbligatorio, associare un controllo a una tabella di ricerca o collegare un controllo a un evento.

Il file presentation.xml per un'applicazione include una tag per ogni controllo utilizzato nell'interfaccia utente dell'applicazione. Ogni controllo ha un ID e attributi univoci che determinano il funzionamento del controllo quando si visualizza l'applicazione. La posizione relativa delle tag di controllo nel file di presentation.xml determina l'ordine e la sequenza degli elementi dell'interfaccia utente visualizzati in una finestra dell'applicazione.

Quando un utente avvia un'applicazione, il file presentation.xml viene richiamato dal database e viene collocato nella memoria del server delle applicazioni. Il framework dell'applicazione richiama il codice per ogni controllo e crea una descrizione HTML, in base agli attributi specificati in presentation.xml. Il processo di rendering è incrementale e il server delle applicazioni memorizza le descrizioni HTML per ciascun controllo in memoria finché non viene eseguito il rendering di tutti i controlli in una finestra dell'applicazione. Quando viene eseguito il rendering di tutti gli elementi HTML, il server delle applicazioni passa l'HTML al browser Web dell'utente (client). Il file presentation.xml viene conservato nella cache del server, pronto per il successivo accesso dell'utente all'applicazione.

Quando si apre un'applicazione in Application Designer, il file presentation.xml viene caricato in memoria. Tutte le modifiche apportate si applicano solo alla versione memorizzata del file fino a quando non si salva l'applicazione. Quando si salva presentation.xml, le informazioni modificate vengono sottoposte a commit nel database ed è possibile visualizzare le modifiche quando si apre l'applicazione.

Sebbene sia possibile eseguire la maggior parte delle modifiche a un'applicazione in Application Designer, è possibile modificare il file presentation.xml , se necessario. A volte, la modifica del file presentation.xml è l'approccio più efficace da utilizzare, ad esempio per modificare un termine specifico utilizzando la funzione di ricerca e sostituzione. In un'applicazione con più schede e finestre, questa attività richiede l'apertura di ogni finestra in Application Designer, che richiede tempo e che è soggetta a errori. Alcune applicazioni utilizzano schede nascoste non visibili in Application Designer. non è possibile modificare queste schede in Application Designer e modificare il file presentation.xml per modificarle.

Organizzazione dell'applicazione

Tutte le applicazioni sono contenute all'interno dei moduli. Quando si crea un'applicazione, è necessario specificarne il modulo e il tipo di applicazione da creare. Le applicazioni sono categorizzate in tre tipi diversi, sebbene ogni tipo utilizzi la stessa struttura e gli stessi componenti. I tipi di applicazione disponibili sono:
  • Un'applicazione di alimentazione è il tipo standard di applicazione che contiene più schede, un menu Seleziona azione e pulsanti della barra degli strumenti.
  • Un'applicazione self - service viene utilizzata per creare un record e non include una finestra Elenca tabella o una barra degli strumenti.
  • Un'applicazione a pagina singola è un'applicazione non a schede, ma può includere un menu Seleziona azione e pulsanti della barra degli strumenti.

Una volta creata un'applicazione, questa viene aggiunta al menu Vai a all'interno del modulo specificato quando viene creata.