Riferirsi alla documentazione di Implementazione
La definizione di una videata si effettua tramite 2 folder: il folder generale di definizione della transazione e il folder che comprende le formule di selezione dei record da elaborare e le tabelle da aggiornare.
Presentazione
La testata permette d'identificare la transazione.
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
| Questo codice identifica la transazione di sistema da lanciare. |
|   |
Chiudi
Presentazione
Si definisce, in questo folder, il contesto generale collegato alla transazione sistema:
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
Blocco numero 1
| Modulo di appartenenza della parametrizzazione. Questo campo permette di precisare se la videata deve essere creata nel database del dossier. Lo è se il modulo al quale è collegata la videata è attivo per il dossier. |
|   |
| Un codice attività permette:
Così, se il codice attività non è attivo, l'elemento evidenziato non sarà utilizzabile, e il codice associato (se ne ha) non verrà generato né sarà attivabile. |
| Questo codice di accesso permette di limitare l'accesso alla scheda corrente ad alcuni utenti. Il diritto d'esecuzione che può essere collegato al codice accesso permette di autorizzare l'esecuzione della transazione di sistema. Tenuto conto del fatto che questa funzione è sensibile, viene consigliato di indicare un codice accesso e di limitare accuratamente il numero di utenti che hanno diritto d'esecuzione. |
| Definisce la tabella principale sulla quale verrà eseguita la transazione. |
Riquadro Tabelle collegate
| Identifica le tabelle collegate alla tabella principale. |
| Questo campo è definito con una o più espressioni calcolate separate da un punto e virgola. Ogni espressione viene interpretata, ed il risultato permette di conoscere il valore della chiave utilizzata per realizzare la joint. Quando sono autorizzate le joint multiple, si possono fornire solo i primi elementi della chiave. Nelle espressioni, si possono utilizzare delle costanti e dei campi delle tabelle precedentemente definite nell'elenco dei collegamenti. |
Riquadro Parametri
| Definisce il tipo di dati corrispondente al parametro inserito. Ciò permette all'occorrenza di controllare il suo valore tramite una tabella. |
|   |
| Definisce il numero dei caratteri massimo che devono essere inseriti per indicare il parametro. |
| Quando il parametro da inserire è di tipo menù locale, si definisce qui il numero del menù interessato. |
| Questo campo definisce un complemento necessario alla definizione del tipo di dati, quando serve. Nell'ambito di una tabella diversa, il complemento definisce, per esempio, il numero della tabella. |
| Permette di definire un valore di default tramite una espressione calcolata che può contenere costanti e variabili. |
| Il codice di una tabella di controllo può essere inserito in questo campo per realizzare un controllo di validità particolare associato al parametro definito nella transazione di sistema. |
Chiudi
Presentazione
Questo folder permette di precisare utilizzando dei criteri di selezione le righe lette della join, e di specificare nel dettaglio gli aggiornamenti fatti dalla transazione sistema su queste righe. Può trattarsi di:
Chiudi
Campi
I seguenti campi sono presenti in questo folder :
Riquadro Selezioni
| Questo campo permette di definire delle espressioni logiche per filtrare i record da aggiornare o da eliminare. E' possibile utilizzare i campi della tabella principale, delle tabelle collegate e delle variabili definite nel riquadro dei parametri di lancio del primo folder (da V1 a Vn). Se il risultato di una di questa espressioni è falso, il record non verrà toccato. |
Riquadro Aggiornamento
| Definisce la tabella su cui deve essere effettuata una operazione. |
| L'operazione realizzata può essere:
|
| Definisce il campo di cui si vuole dare il valore (in modifica o in creazione). Questo campo è contenuto nella tabella inserita sulla riga. |
| Questa formula viene interpretata per dare il valore al campo da alimentare. Si possono utilizzare in questa formula i campi delle tabelle in linea, delle costanti ed anche le variabili da V1 a Vn definite dal riquadro dei parametri di lancio del primo folder. |
Chiudi
I seguenti campi sono presenti sulla finestra aperta da questo bottone : Blocco numero 1
Blocco numero 2
Chiudi Questo bottone permette di eseguire direttamente la transazione. Si tratta dello strumento di transazioni sistema. |
I seguenti campi sono presenti sulla finestra aperta da questo bottone : Blocco numero 1
Blocco numero 2
Chiudi Questo bottone permette di copiare la definizione della transazione verso un altro dossier. Attenzione, occorrerà validare la transazione nel dossier di destinazione. |
E' importante notare che si possono fare duplicazioni e modifiche contemporaneamente nella stessa transazione, a condizione di rispettare l'ordine di dichiarazione. Per esempio, se si inseriscono le seguenti righe:
Tabella | Transazione | Campo | Formule |
TABELLA1 | Modifica | CAMPO1 | ESPRESSIONE1 |
TABELLA1 | Creazione | CAMPO2 | ESPRESSIONE2 |
TABELLA2 | Creazione | CAMPO3 | ESPRESSIONE3 |
TABELLA2 | Modifica | CAMPO4 | ESPRESSIONE4 |
TABELLA3 | Modifica | CAMPO5 | ESPRESSIONE5 |
L'algoritmo applicato sarà il seguente:
Per [tutte le righe della join interessata]
Lettura della riga corrente della TABELLA1, Assegnazione di CAMPO1 e CAMPO2, poi creazione di un riga della TABELLA1
Lettura della riga corrente della TABELLA2, Assegnazione di CAMPO3, poi creazione di una riga TABELLA2
Assegnazione del CAMPO4, poi modifica con riscrittura della riga corrente della TABELLA2
Lettura della riga corrente della TABELLA3. Assegnazione di CAMPO5, poi modifica tramite riscrittura della TABELLA3
In ogni caso, uno sviluppatore potrà visualizzare il programma generato dalla validazione. Il suo nome è definito dal codice della transazione, prefissato dai caratteri WMAMI.
Oltre ai messaggi generici, i seguenti messaggi d'errore possono apparire al momento dell'inserimento :
La lunghezza di una variabile è controllata in funzione del proprio tipo.
Tipo | Lunghezza massima |
Descrizione | 30 |
Intero breve | 4 |
Intero lungo | 8 |
Caratteri | 250 |
Date | 4, 6 o 8 (lunghezza autorizzata) |
Decimale | 32 (per la parte intera e decimale) |
Il numero indicato corrisponde ad un capitolo di messaggi e non ad un menù locale.
Il numero indicato non corrisponde ad un menù locale esistente.
Non si può aggiornare una tabella non definita in qualità di tabella principale o tabella collegata nella scheda transazione.
Il campo deve esistere nel dizionario della tabella precisata su questa stessa riga.
La dimensione espressa per questo campo non deve eccedere quella definito in questo stesso campo nel dizionario della tabella.