Vai al contenuto

IMPPREDF

Posizione nel menu Programma non a menu Linkage section

Tipo Nome campo Note
Input IMPPREDF-PROGRAMMA Codice programma su cui lavorare
Input IMPPREDF-OPE Operazione



I/O IMPPREDF-PNT Numero di elementi nella tabella valori
I/O IMPPREDF-ELE Tabella che contiene da 1 a 999 elementi. Ogni elemento sarà composto da:

Nome variabile

Tipo di variabile:



Valore numerico variabile

Valore alfanumerico variabile
Output IMPPREDF-ESITO Esito dell'operazione


NB: la linkage è già presente in "UTILIMPPREDF.CPY°. Logica generale Funzione che permette la completa gestione delle impostazioni predefinite per programma Maschera del programma Testata Operazione Etichetta che indica l'operazione attuale: * "Salva impostazione": permette di impostare una descrizione e aggiungere la nuova impostazione all'elenco * "Seleziona impostazione": permette la selezione di una impostazione esistente Descrizione Titolo dell'impostazione Questo campo sarà abilitato solo in caso di operazione "SALVA": qui l'utente dovrà dare un nome all'impostazione. Visibilità Campo a valori fissi in cui sarà possibile selezionare: * "U":Pubblico: l'impostazione è visibile a tutti * "P":Privato: l'impostazione è visibile solo a chi la ha inserita. Dettaglio Nel dettaglio sarà presente una griglia non paginata modificabile. Conterrà l'elenco delle impostazioni predefinite presenti sul programma selezionato. Per riempire la griglia: * Scansione di COGIPDTS su IDT-CHIA3, impostando: * IDT-PROGRAMMA = IMPPREDF-PROGRAMMA * Se IDT-VISIBILITA vale * "U" (pubblico): il record viene selezionato * "P" (privato): * cercare l'esistenza di un record su COGIPDAB impostando: * IDB-PROGRAMMA = IDT-PROGRAMMA * IDB-PROGR = IDT-PROGR * IDB-OPE = wo-oper * Se il record esiste, l'impostazione viene selezionata * Con ciascun record riempire la griglia che conterrà:

Nome colonna Contenuto Note
Progressivo IDT-PROGR
Descrizione IDT-DES
Default

Cercare l'esistenza di un record su COGIPDAB impostando:



Se il record esiste e IDB-DEFAULT = "S", impostare "D", altrimenti " "
Visibilità IDB-VISIBILITA Campo di tipo "ckeck" con i valori previsti

Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta. Operazione "SALVA" In questo caso si dovrà aprire la maschera, visualizzare la griglia e permettere di inserire: * descrizione * visibilità nei campi appositi; alla conferma procedere con l'inserimento: Inserimento di un record su COGIPDTS

Nome campo Note
IDT-PROGRAMMA IMPPREDF-PROGRAMMA
IDT-PROGR Primo progressivo libero
IDT-SEQ IDT-PROGR
IDT-DES Descrizione digitata
IDT-VISIBILITA Il valore impostato su "Visibilità"

Inserimento COGIPDAB Se l'impostazione è "Privata", inserire anche un record qui:

Nome campo Note
IDB-PROGRAMMA IDT-PROGRAMMA
IDB-PROGR IDT-PROGR
IDB-OPE operatore attivo
IDB-DEFAULT " "

Inserimento COGIPDDT Per ciascun elemento della tabella valori (IMPPREDF-PNT) creare un nuovo record:

Nome campo Note
IDD-PROGRAMMA IDT-PROGRAMMA
IDD-PROGR IDT-PROGR
IDD-VAR IMPPREDF-VAR
IDD-TIPO-DATO IMPPREDF-TIPO
IDD-CONTENUTO-A IMPPREDF-VALORE-A
IDD-CONTENUTO-N IMPPREDF-VALORE-N

Modifica griglia Ora sarà possibile modificare il contenuto della griglia (vedi operazione "SELEZIONA") Operazione "CARICA-DEFAULT" Con questa operazione il programma dovrà lavorare in background, quindi non emettere la maschera. Ricerca impostazione predefinita per l'operatore * Scansione di COGIPDTS su IDT-CHIA3, impostando: * IDT-PROGRAMMA = IMPPREDF-PROGRAMMA * Per ciascun record letto: * Lettura di COGIPDAB impostando: * IDB-PROGRAMMA = IDT-PROGRAMMA * IDB-PROGR = IDT-PROGR * IDB-OPE = wo-oper * Se il record esiste e ha IDB-DEFAULT = "S", il record rappresenta l'impostazione di default per l'operatore Restituzione impostazione predefinita Quindi: * se il default non viene trovato * inizializzare la tabella elementi in linkage * restituire IMPPPREDF-PNT = 0 * impostare IMPPREDF-ESITO = "N" * Se il default viene trovato: * scorrere i record COGIPDDT per l'impostazione di default e riempire la tabella di linkage con il procedimento inverso rispetto a "SALVA". * Impostare IMPPREDF-PNT = numero elementi trovati * Impostare IMPPREDF-ESITO = "S" Operazione "SELEZIONA" Con questa operazione il programma aprirà la maschera e caricherà le impostazioni del programma in griglia, come spiegato in Dettaglio. Qui saranno attivati i tasti funzione: * "F3 - Modifica" / "F3 - Seleziona": con questi tasti funzione (già usati in tutti i programmi di gestione tabella in griglia) il programma permetterà di entrare in modifica delle impostazioni memorizzate, o ritornerà in selezione; Modalità "Seleziona" L'utente potrà selezionare una riga e restituire i dati nella tabella di linkage, come spiegato nell'operazione "CARICA-DEFAULT". Se viene selezionato un elemento restituire IMPPREDF-ESITO = "S", altrimenti restituire "N" Modalità "Modifica" In questa modalità la griglia potrà essere modificabile. Operazioni possibili: * TF: "Ctrl-E - Elimina": permette di eliminare l'impostazione predefinita selezionata: sarà cancellato il record COGIPDTS e i record COGIPDAB e COGIPDDT collegati * Doppio click sulla colonna "Default": permetterà di modificare il contenuto del campo; equivale a modificare il dato IDB-DEFAULT sul record COGIPDAB * Attenzione: puo' esistere solo un'impostazione di default per ogni operatore; quindi se viene impostato "Default" su una colonna si dovrà togliere automaticamente sulla riga dove era già presente * Doppio click sulla colonna "Visibilità": permetterà di modificare il contenuto del campo; equivale a modificare il dato IDT-VISIBILITA sul record COGIPDTS * Oltre a modificare quersto dato, se una riga diventa: * Pubblica: -> Ok * Privata: -> Segnalare errore: non è possibile far diventare "privata" un'impostazione pubblica * Riordinamento impostazioni: usando il drag&drop permettere il riordinamento delle righe (che sono lette usando la chiave IDT-CHIA3, che gira su IDT-SEQ: dopo un riordinamento rinumerare i campi IDT-SEQ in funzione del nuovo ordinamento.


Estratto da documentazione interna ClickUp