At line 1 added 30 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
!!! PREMESSA\\ |
L'obiettivo è rendere un servizio di aggiornamento utile per la maggior parte delle matrici di visualizzazione che presentano i dati trattati dal servizio.\\ |
Ad esempio, un servizio di aggiornamento su BRARTI0F deve poter funzionare su tutte le matrici di visualizzazione che contengono campi del BRARTI0F trattati dal servizio stesso.\\ |
\\ |
Dal momento che il legame tra campi trattati da un matrici di aggiornamento EXU e campi visualizzati in matrici di visualizzazione EXB è costituito dal nome delle colonna nelle matrici di visualizzazione è buona norma, per il futuro, assegnare nomi di colonne standard nelle matrici di visualizzazione.\\ |
In questo modo, ad esempio, un servizio di aggiornamento che tratta i campi di un file di Sme.up (es. BRARTI0F) riesce a funzionare in tutte le matrici che dichiarano le proprie colonne come campi dello stesso file.\\ |
\\ |
Un servizio di aggiornamento potrebbe gestire anche:\\ |
* Campi di tipizzazione dei campi con tipo variabile, in modo da abilitare la corretta navigazione in Loocup anche su questi ultimi\\ |
* Campi di descrizione\\ |
quindi è opportuno standardizzare anche la nomenclatura di tipo e descrizione del campo di un file.\\ |
In definitiva:\\ |
* Se una colonna di matrice rappresenta un campo di un file va chiamata con il nome del campo (esempio: T§CDCL)\\ |
* Se la colonna rappresenta la tipizzazione di un campo di un file il nome del campo va preceduto dal suffisso "$_" (esempio: $_T§CDCL, valorizzato con 'CNCLI' piuttosto che 'CNFOR')\\ |
* Se la colonna rappresenta la descrizione di un campo il nome del campo va preceduto dal suffisso "£_" (esempio: £_T§CDCL, valorizzato con 'Mario Rossi')\\ |
\\ |
!!! Collegamento a una matrice EXB\\ |
Per associare l'esecuzione di un servizio di aggiornamento a una matrice di visualizzazione in una scheda è sufficiente agire su alcuni parametri dell'istruzione G.SET.MAT nello script della scheda stessa.\\ |
I parametri minimi da impostare sono:\\ |
* ReadOnly="No"\\ |
* UpdSvc="Nome del servizio di aggiornamento"\\ |
\\ |
Altri parametri utili per specificare il funzionamento del servizio sono:\\ |
* UpdPar, libero per passare parametri o variabili utili per l'esecuzione del servizio. Se una matrice non contenesse tutti i campi necessari al servizio per costruire la chiave al record che deve aggiornare i campi mancanti dovrebbero essere passati qua, ad esempio come UpdPar="KEY1(valore) KEY2(valore)"\\ |
* DeferUpd (default "No"): se impostato a "Yes" chiama il servizio di aggiornamento solo quando l'utente clicca con il pulsante destro sul tab della subsezione in cui è contenuta la matrice e sceglie "Salvataggio dati", passando a quel punto tutte le Line relative alle righe modificate dall'utente. Se impostato a "No", invece, effettua automaticamente una chiamata all'aggiornamento quando l'utente preme Invio o doppio clic oppure quando si sposta in verticale tra le righe della matrice.\\ |