Inserimento dati personalizzabile: Formule manuali

Da wiki.maggioli.it.
Jump to navigation Jump to search

Questo oggetto si visualizza come un pulsante e permette di definire un numero variabile di formule, valutate solamente alla pressione del pulsante stesso. Questo componente differisce dal componente Formula Nascosta in quanto il calcolo delle formule avviene esplicitamente su volontà dell'utente e non nascostamente al variare dello stato degli altri componenti. Questa differenza di comportamento permette operazioni comandate dall'utente, come la selezione di dati da una griglia e l'inserimento in un'altra griglia, oppure contatori, cambi di stato della frame e via dicendo.

Attributi specifici

text

Definisce il testo del pulsante.

formula_count

Numero delle formule pilotate dall'oggetto. Vengono prodotti un numero correlato di parametri formula_N, formula_N_init, result_N_type, result_N, essendo N l'indice della formula, con base 1.

formula_N

La formula da valutare.

formula_N_init

Permette di specificare se la formula deve essere valutata una prima volta in modo automatico oppure solo su pressione del pulsante.

  • WAIT: All'apertura della frame non viene fatto nulla, successivamente la formula viene valutata alla pressione del pulsante.
  • EVALUATE: All'apertura della frame la formula viene valutata, successivamente la formula viene valutata alla pressione del pulsante.

result_N_type

Definisce il tipo del risultato prodotto. Trattandosi di una formula basata su testo il default è STRING, ma è possibile specificare tutti i tipi dato (anche array) supportati da workflow. Essendo il risultato di base una stringa, la suddivisione in elementi per l'array è fatta tramite il carattere separatore punto e virgola ";". Se il testo prodotto dalla formula non è convertibile implicitamente nel tipo specificato, il comportamento è non definito.

result_N

Risultato della formula nel formato definito dal parametro result_N_type.

Il risultato della formula può essere usato come un output della maschera oppure per pilotare il funzionamento di altri oggetti. Poter definire un numero variabile di formule permette di costruire comportamenti molto complessi pilotati da un singolo pulsante.

Attributi di base

Per una spiegazione dei rimanenti attributi riferirsi alla pagina Inserimento dati personalizzabile: Attributi base degli oggetti