Table of Contents
OBIETTIVO
Gestire la possibilità di selezionare elenchi di oggetti con diversi criteri di ricerca. Restituire fino a 999 valori di un oggetto di un dato tipo parzializzando e ordinando sui valori della sua struttura
PREREQUISITI
- Corretta compilazione della tabella B§O che in base al tipo/parametro oggetto fornisce dataBase, campi chiave, eventuale descrizione e defaults
- Creazione OAV per oggetto CS
D/COPY QILEGEN,£G60E D/COPY QILEGEN,£G60I
C/COPY QILEGEN,£G60
PARAMETRI
PARAMETRI DI INPUT
- Programma utente: campo £G60PG
- Funzione: campo £G60FU Indica quale operazione si vuole eseguire.
DAT Dati dell'oggetto (TAB§O) |
RIC Ricerca elemento |
RND Caricamento casuale |
CAR Caricamento |
CARVIS Caricamento con visualizzazione Sql |
_i_La funzione RND permette la creazione di una lista casuale di oggetti scelti tra il totale degli oggetti trovati. Quando |
il metodo è *Blanks allora il numero di oggetti nella lista corrisponde al numero prescelto dall'utente, mentre quando si |
utilizza il metodo MAX anche il numero di oggetti viene reperito in maniera casuale. |
_n_ |
- Metodo: _i_campo £G60ME_n_ |
Funzione RND: |
L(PUN) |
- *Blanks Caricamento casuale normale |
- MAX Caricamento casuale fino ad un numero massimo |
Funzione CAR e CARVIS:
- *Blanks Per codice / compreso / avanti
- _SG_RP Per codice / compreso / indietro
- _SG_RD Per codice / escluso / avanti
- _SL_RP Per codice / escluso / indietro
- DE_SL_RD Per descr. / compresa / avanti
- DE_SG_RP Per descr. / compresa / indietro
- DE_SG_RD Per descr. / esclusa / avanti
- DE_SL_RP Per descr. / esclusa / indietro
- DC_SL_RD Desc.R.Cod / compresa / avanti
- DC_SG_RP Desc.R.Cod / compresa / indietro
- DC_SG_RD Desc.R.Cod / esclusa / avanti
- DC_SL_RP Desc.R.Cod / esclusa / indietro
- Tipo: Tipo oggetto da selezionare campo £G60T1
- Parametro: Par. oggetto da selezionare campo £G60P1
- Codice Iniziale: Limite iniziale per key oggetto (.. da B§O) campo £G60K1
- Codice Finale: Limite finale per key oggetto (.. da B§O) campo £G60K4
- Numero Elementi: Numero Oggetti da selezionare campo £G60QT
- Filtro: campo £60F
La /copy £G60 riceve una schiera £60F che costituisce il filtro. Gli elementi della schiera sono strutturati secondo la DS £G60DS:
- DS di appoggio sottodefinizione schiere di filtri
- Tipo Filtro
- Codice Filtro
- Tipo Accesso
- Valore di filtro
il campo £G60TF può contenere i valori 'CS', in questo caso la variabile £G60CF è il campo di un file, oppure 'OA' in questo caso la variabile £G60CF è un OAV dell'oggetto.
_i_Esempio: la sintassi dovrebbe essere la seguente: TpCampo OpValore CSA§ARTI = AA
La £G60 accetta come operatore l'oggetto V2/OPC03 e non occorre inserire le virgolette in quanto lo fa automaticamente se il campo è alfanumerico
- Ordinamento: Campi ordinamento campo £60O
PARAMETRI DI OUTPUT
- Codici e descrizioni: campi £60C/£60D - Numero Elementi: campo £G60QT - File Messaggi: campo £G60FI - Indicatore errore: campo £G6035 - Indicatore ricerca: campo £G6036 - Messaggio di ritorno: campo £G60MS
ESEMPI DI CHIAMATA
EVAL £G60PG= Programma_utente EVAL £G60FU='Funzione' EVAL £G60ME='Metodo' EVAL £G60T1= Tipo_oggetto_da_selezionare EVAL £G60P1= Par_oggetto_da_selezionare EVAL £G60K1= Limite_iniziale_key_oggetto EVAL £G60K4= Limite_finale_key_oggetto EVAL £G60QT= Numero_Oggetti_da_selezionare EVAL £60F = Condizioni_selezione EVAL £60O = Campi_ordinamento
EXSR £G60
EVAL Messaggio_ritorno = £G60MS EVAL File_messaggi = £G60FI EVAL Errore = £G6035 EVAL Ricerca = £G6036 EVAL Codice_Oggetti_Selezionati= £60C EVAL Descr_Oggetti_Selezionati = £60D
NOTE
_1_
- Se viene impostato un ordinamento(£60O) prevale sempre
- Se viene impostato un ordinamento(£60O) £G60K1 viene utilizzato per
- Per parzializzare un valore = *blanks utilizzare '-'