Un campo può contenere:

  • una stringa libera, quando può contenere dei caratteri alfanumerici senza riferimenti ad oggetti del data base (es. il riferimento esterno nelle testate documento, la descrizione articolo, ...), in questo caso nel dizionario e negli archivi dove viene utilizzato il campo non viene tipizzato, per evitare che i programmi di controllo lo segnalino come errore deve essere stato inserito nelle schiere del programma B£EQRY_AO senza nessuna specificazione. Esempio: _2_V5TDOC0F T§DSPB_n_
  • una stringa libera con possibilità di oggettizzazione, quando può contenere dei caratteri alfanumerici attualmente senza riferimenti ad oggetti del data base me che potrebbe evolvere in un oggetto oppure che può contenere oggetti in funzione di come vengono sviluppate eventuali exit nei rpgrammi di gestione dell'articolo. In questo caso nel dizionario e negli archivi dove viene utilizzato il campo viene tipizzato con "**". Le gestioni particolari di questi campi sono documentate nella documentazione del file.
  • un oggetto, quando il contenuto è un oggetto, in questo caso il campo viene tipizzato in modo diverso a seconda che l'oggetto sia statico (es. il tipo articolo in BRARTI0F, l'articolo in GMQUAN0F, ..... ) o dinamico quando la sua caratterizzazione può variare di record in record e dipende da valori presenti in altri campi del record (es. il campo G§COD1 di GMQUAN0F dipende dal valore del Tipo Giacenza - campo G§SOGC). Avremo quindi:
    • oggetto statico, tipizzato con "tipo oggetto / parametro" (es. TACLS, AR, .....) questi oggetti vengono risolti dal programma di decodifica B£DEC4
    • oggetto dinamico, tipizzato con "valore 1 valore 2" dove valore 1 può essere presente o assente e se presente può essere o meno racchiuso tra parentesi quadre, mentre valore 2 è sempre presente e racchiuso tra parentesi quadre (es. DOT§TDOC, CN[TAV51:*.T40:3], A§TC01, .....) questi oggetti vengono risolti dal programma di decodifica B£EQRY_OD
  • un numero, una quantità, un valore, tipizzato con "NR". Nota se il contenuto del campo numerico è una data dobbiamo comunque riferirci all'oggetto data

Esempi caratterizzazione oggetti dinamici

Possiamo avere:
  • M$TIRE, l'oggetto dinamico è specificato dal valore di un altro campo del record, in questo caso il valore del campo A§TC01
  • OGM$TIRE, l'oggetto dinamico è un "OGGETTO", specificato dal valore del campo M$TIRE
  • M$PAREM$TIEN, l'oggetto dinamico ha OGGETTO = M$TIRE e PARAMETRO = M$PARE
  • CNNo InterWiki reference defined in properties for Wiki called "E$CONT.T20"!, è un caso particolare della notazione precedente dove l'OGGETTO è fisso = CN e il PARAMETRO = M$TIEN
  • No InterWiki reference defined in properties for Wiki called "A§TIAR.T56"!, l'oggetto è definito nella tabella di E$CONT, a partire dalla posizione 20 per una lunghezza di 12 ed è un oggetto fiisato nella tabella ("O")
  • No InterWiki reference defined in properties for Wiki called "A§TIAR.T50"!, l'oggetto è definito nella tabella di A§TIAR, a partire dalla posizione 56 per una lunghezza di 3 ed è l'oggetto 1 definito nell'elemento della tabella B£G ("G1")
  • No InterWiki reference defined in properties for Wiki called "A§TIAR.T50"!, come il precedente con la differenza che l'elemento 1 che viene recuperato è della tabella C£I ("I1")
  • No InterWiki reference defined in properties for Wiki called "D$TROT.T41"!, come il precedente ma il valore finale ha una gestione particolare ("E") trattata specificatamente nel programma B£EQRY_OD alla select 01
  • No InterWiki reference defined in properties for Wiki called "U§LIVE.R01"!, l'oggetto è il primo o il secondo campo (01 - 02) ritornato dalla gestione delle risalite (R) eseguita dalla £GRI utilizzando come parametro di lancio quanto si trova dopo i duepunti (ART_MAT)

Attributi di un campo

Un campo ha una serie di attributi:
  • Nr Campo in Record
  • Nome Campo
  • Descrizione
  • Tipo Oggetto
  • Parametro Oggetto
  • Tipo Campo
  • Lunghezza Campo
  • Decimali Campo
  • Buffer da
  • Buffer a
  • Settore
  • Multiplo
  • Chiave
  • Obbligatorio
  • Non controllare
  • Livello autorizzazione
  • Campo tecnico

la definizione di questi attributi proviene dalla definizione dell'archivio in cui il campo si trova; per i campi riferiti ad oggetti dinamici è dinamica e deriva dall'oggetto dinamico di riferimento; per gli attributi: Chiave, Obbligatorio, Non controllare, Livello autorizzazione, Campo tecnico, la definizione è cablata nelle schiere in fondo al programma B£EQRY_AO.

Add new attachment

Only authorized users are allowed to upload new attachments.
«