Macro BMS DFHMDF

La macro DFHMDF definisce un campo all'interno di una mappa definita dalla precedente macro DFHMDI.

DFHMDF (parte 1)

Leggere il diagramma di sintassiSaltare il diagramma di sintassi visivafldDFHMDF,POS=number(linea,colonna)LENGTH=numberJUSTIFY=(LEFTRIGHT,BLANKZERO)INITIAL='dati-carattere'XINIT=dati esadecimaliGINIT='Caratteri DBCS'ATTRB=(ASKIPPROTUNPROT,NUM,BRTNORMDRK,DET,IC,FSET)HILIGHT=OFFBLINKREVERSEUNDERLINEVALIDN=(,MUSTFILLMUSTENTERTRIGGERUSEREXIT)OUTLINE=BOX(,LEFTRIGHTOVERUNDER)TRANSP=YESNO
Note:
  • 1 I caratteri DBCS iniziano con il carattere shift-out X'0E' e terminano con il carattere shift-in X'0F'.

DFHMDF (parte 2)

Leggere il diagramma di sintassiSaltare il diagramma di sintassi visivafldDFHMDF,COLOR=DEFAULTcolorePS=BASEpsidGRPNAME=nome del gruppoOCCURS=numberPICIN='value'PICOUT='value'SOSI=NOYESCASE=MIXED

Descrizione

Una mappa contiene zero o più campi.

fld è il nome (1-30 caratteri) del campo. Consultare il manuale del compilatore per verificare che non ci siano altre restrizioni sulla lunghezza.

Per ulteriori informazioni sulla definizione dei nomi dei campi, vedere Creazione della mappa. Se fld viene omesso, i programmi applicativi non possono accedere al campo per modificarne gli attributi o alterarne il contenuto. Per una mappa di output, l'omissione del nome del campo può essere appropriata quando l'operando INITIAL viene usato per specificare il contenuto di un campo. Se viene specificato un nome di campo e la mappa che include il campo viene utilizzata in un'operazione di mappatura, i dati forniti dall'utente si sovrappongono ai dati forniti dall'inizializzazione (a meno che non si stiano scrivendo solo dati predefiniti).

Le prestazioni delle operazioni di mappatura degli ingressi sono ottimizzate se le macro DFHMDF sono disposte in ordine numerico dell'operando POS.

Non è possibile definire più di 1023 campi denominati per una mappa di input/output di COBOL, C® o PL/I.

È necessario assicurarsi che i nomi delle mappe e i nomi dei campi all'interno di un set di mappe (o di più set di mappe copiati in un programma applicativo) siano unici. Tuttavia, una mappa può avere lo stesso nome di un mapset.

Prima che CICS® possa caricare una mappa fisica, è necessario definire una mappa fisica utilizzando una transazione RDO con l'attributo MAPSET.

Operandi

ATTRB
Questo operando si applica solo ai dispositivi con flusso di dati 3270; viene ignorato per gli altri dispositivi, ad eccezione del fatto che ATTRB=DRK viene rispettato per l'unità logica della stampante SCS. Viene inoltre ignorata (tranne nel caso di ATTRB=DRK) se l'opzione NLEOM è specificata nel comando SEND MAP per la trasmissione a una stampante 3270. In particolare, ATTRB=DRK non deve essere utilizzato come metodo di protezione dei dati sicuri in uscita su terminali di stampa non-3270 e non SCS.
Se ATTRB è specificato all'interno di un gruppo di campi, deve essere specificato nella prima voce del campo. Un gruppo di campi appare al 3270 come un unico campo. Pertanto, la specifica ATTRB si riferisce a tutti i campi di un gruppo come a un unico campo piuttosto che a singoli campi. Specifica le caratteristiche e gli attributi dipendenti dal dispositivo, come la capacità di un campo di ricevere dati o l'intensità da utilizzare quando il campo viene emesso. Tuttavia, potrebbe essere utilizzato per rendere non visualizzabile un campo di immissione per l'inserimento sicuro di una password da una schermata. Per i campi della mappa di input, DET e NUM sono le uniche opzioni valide; tutte le altre vengono ignorate.
ASKIP
è l'impostazione predefinita e specifica che i dati non possono essere digitati nel campo e che il cursore salta il campo.
BRT
specifica che è richiesta una visualizzazione ad alta intensità del campo. A causa dell'assegnazione dei bit dei caratteri dell'attributo 3270, anche un campo specificato come BRT è potenzialmente rilevabile. Tuttavia, affinché il campo sia riconosciuto come rilevabile dal BMS, è necessario specificare anche DET.
DET
specifica che il campo è potenzialmente rilevabile.
Il primo carattere di un campo rilevabile 3270 deve essere uno dei seguenti:
?  >  &  blank

Se ? o >, il campo è un campo di selezione; se & o vuoto, il campo è un campo di attenzione. (Per ulteriori dettagli sui campi rilevabili, vedere Introduzione al sistema di visualizzazione delle informazioni IBM® 3270, GA27-2739 )

Un campo per il quale è specificato BRT è potenzialmente rilevabile dal 3270, a causa dell'assegnazione dei bit dei caratteri dell'attributo del 3270, ma non viene riconosciuto come tale dal BMS a meno che non sia specificato anche DET.

DET e DRK si escludono a vicenda.

Se si specifica DET per un campo di una mappa con MODE=IN, viene riservato un solo byte di dati per ogni campo di input. Questo byte è impostato su X'00' e rimane invariato se il campo non è selezionato. Se il campo è selezionato, il byte viene impostato su X'FF'.

Non vengono forniti altri dati, anche se il campo è un campo di selezione ed è stato premuto il tasto INVIO.

Se sono richiesti i dati in un campo rilevabile, devono essere soddisfatte tutte le seguenti condizioni:
  1. Il campo deve iniziare con uno dei seguenti caratteri:

    ? > & blank

    DET deve essere specificato nella mappa di uscita.

  2. Il tasto INVIO (o un altro tasto di attenzione) deve essere premuto dopo che il campo è stato selezionato, anche se il tasto INVIO non è necessario per i campi rilevabili che iniziano con & o con uno spazio vuoto.
  3. DET non deve essere specificato per il campo nella mappa di input. DET deve tuttavia essere specificato nella mappa di uscita. Per ulteriori informazioni sul supporto BMS della penna ottica, consultare la CICS Application Programming Guide.
DRK
specifica che il campo è nonprint/nondisplay. DRK non può essere specificato se è specificato DET.
FSET
specifica che il tag dei dati modificati (MDT) per questo campo deve essere impostato quando il campo viene inviato a un terminale.

L'indicazione di FSET fa sì che il 3270 tratti il campo come se fosse stato modificato. A una successiva lettura del terminale, questo campo viene letto, indipendentemente dal fatto che sia stato modificato. L'MDT rimane impostato finché il campo non viene riscritto senza ATTRB=FSET o finché una richiesta di mappatura dell'uscita non provoca il reset dell'MDT.

Quando si definisce un campo da visualizzare su un 3270, ma non tutti i parametri sono specificati, si può applicare una delle due serie di valori predefiniti. Se non vengono specificati parametri ATTRB, si assumono ASKIP e NORM. Se viene specificato un parametro, per quel campo vengono assunti UNPROT e NORM, a meno che non vengano sovrascritti da un parametro specificato.

IC
specifica che il cursore deve essere posizionato nella prima posizione del campo. L'attributo IC per l'ultimo campo per cui è specificato in una mappa è quello che ha effetto. Se non viene specificato alcun campo in una mappa, la posizione predefinita è zero. Specificando IC con ASKIP o PROT, il cursore si posiziona in un campo non digitabile.

Questa opzione può essere sovrascritta dall'opzione CURSOR del comando SEND MAP che provoca l'operazione di scrittura.

NORMA
specifica che l'intensità del campo deve essere normale.
NUM
assicura che la tastiera di immissione dati sia impostata su shift numerico per questo campo, a meno che l'operatore non prema il tasto shift alfa, e impedisce l'immissione di dati non numerici se è installata la funzione Blocco tastiera numerica.
PROT
specifica che i dati non possono essere inseriti nel campo.

Se i dati devono essere copiati da un dispositivo a un altro collegato alla stessa unità di controllo 3270, la prima posizione (indirizzo 0) nel buffer del dispositivo da cui devono essere copiati non deve contenere un byte di attributo per un campo protetto. Pertanto, quando si preparano le mappe per il 3270s, assicurarsi che la prima mappa di qualsiasi pagina non contenga un campo protetto che inizia alla posizione 0.

UNPROT
specifica che i dati possono essere digitati nel campo.
CASE
specifica che il campo contiene dati sia maiuscoli che minuscoli che devono essere convertiti in maiuscolo se la definizione del terminale specifica il supporto di katakana (opzione KATAKANA(YES) nella definizione di RDO TYPETERM).

Questo deve essere specificato se un campo contiene caratteri latini minuscoli ma può essere visualizzato su un display katakana. Non deve essere specificato se il campo può contenere caratteri katakana validi.

COLOR
indica il colore individuale o il colore predefinito per il set di mappe (se applicabile).

I colori validi sono blu, rosso, rosa, verde, turchese, giallo e neutro.

L'operando COLOR viene ignorato a meno che il terminale non supporti il colore, come indicato dall'opzione RDO COLOR.

GINIT
specifica i dati costanti o predefiniti per un campo di uscita. GINIT viene utilizzato per specificare i dati in stringhe di caratteri DBCS, che devono essere racchiuse da caratteri SO (shift out, X'0E' ) e SI (shift in, X'0F' ). Quando viene specificato GINIT, la lunghezza deve essere pari e corrisponde al numero di byte della stringa (cioè non al numero di caratteri DBCS). Se si utilizza un tipo di dati grafico (PS=X' F8 ') e la lingua è indicata come COBOL2 ( Enterprise COBOL o VS COBOL II ), viene generato un PIC G. È possibile specificare solo una delle opzioni GINIT, INITIAL o XINIT.
GRPNAME
è il nome usato per generare definizioni di memorizzazione simbolica e per combinare campi specifici sotto un unico nome di gruppo. Lo stesso nome di gruppo deve essere specificato per ogni campo che deve appartenere al gruppo. La lunghezza del nome è di massimo 30 caratteri; fate riferimento al manuale del compilatore per verificare che non ci siano altre restrizioni sulla lunghezza.

Le regole per la definizione dei nomi dei gruppi sono le stesse della definizione dei nomi dei campi. Per i dettagli, vedere Creazione della mappa.

Se questo operando è specificato, l'operando OCCURS non può essere specificato.

I campi di un gruppo devono susseguirsi; possono esserci spazi vuoti tra di loro, ma non altri campi esterni al gruppo. Per ogni campo appartenente al gruppo è necessario specificare un nome di campo e l'operando POS per garantire che i campi si susseguano. Tutte le macro DFHMDF che definiscono i campi di un gruppo devono essere collocate insieme e nell'ordine corretto (ordine numerico crescente del valore POS).

Ad esempio, le prime 20 colonne delle prime sei righe di una mappa possono essere definite come un gruppo di sei campi, purché le colonne rimanenti delle prime cinque righe non siano definite come campi.

L'operando ATTRB specificato sul primo campo del gruppo si applica a tutti i campi del gruppo.

HILIGHT
specifica l'attributo di evidenziazione predefinito per tutti i campi di tutte le mappe di un insieme di mappe.
OFF
è il valore predefinito e indica che non viene utilizzata alcuna evidenziazione.
LAMPEGGIANTE
specifica che il campo deve lampeggiare.
Indietro
specifica che il carattere o il campo viene visualizzato in video inverso, ad esempio, su un 3278, caratteri neri su sfondo verde.
SOTTOTITOLO
specifica che un campo è sottolineato.

L'operando HILIGHT viene ignorato a meno che il terminale non supporti l'evidenziazione, come indicato dall'opzione RDO TYPETERM HILIGHT(YES).

INIZIALE (o XINIT)
specifica i dati costanti o predefiniti per un campo di uscita. INITIAL si usa per specificare i dati in forma di caratteri; XINIT si usa per specificare i dati in forma esadecimale.
Per i campi con l'attributo DET, è necessario fornire i dati iniziali che iniziano con uno dei seguenti caratteri:
?  >  &  blank

Il numero di caratteri che possono essere specificati nell'operando INITIAL è limitato alla limitazione di continuazione dell'assemblatore utilizzato o al valore specificato nell'operando LENGTH (il più piccolo dei due).

I dati esadecimali vengono scritti come un numero pari di cifre esadecimali, ad esempio, XINIT=C1C2. Se il numero di caratteri validi è inferiore alla lunghezza del campo, i dati vengono riempiti a destra con spazi vuoti. Ad esempio, se LENGTH=3, XINIT=C1C2 produce un campo iniziale di 'AB'.

Se vengono specificati dati esadecimali che corrispondono a caratteri di controllo di linea o di formato, i risultati sono imprevedibili. L'operando XINIT deve quindi essere utilizzato con cautela. È possibile specificare solo una delle opzioni GINIT, INITIAL o XINIT.

Giustifica
specifica le giustificazioni dei campi per le operazioni di input. Questo operando viene ignorato per i terminali 3600, 3650 e 3790 supportati da VTAM® , poiché la mappatura degli ingressi non è disponibile.
SINISTRA
specifica che i dati nel campo di immissione vengono aggiustati a sinistra.
DESTRO
specifica che i dati nel campo di immissione vengono corretti a destra.
BLANK
specifica che gli spazi vuoti devono essere inseriti in tutte le posizioni non riempite di un campo di input.
ZERO
specifica che gli zeri devono essere inseriti in tutte le posizioni non riempite di un campo di input.
SINISTRA e DESTRA si escludono a vicenda, così come BLANK e ZERO. Se alcuni argomenti vengono forniti ma altri no, si fanno le seguenti ipotesi:
Specified       Assumed
 
LEFT            BLANK
RIGHT           ZERO
BLANK           LEFT
ZERO            RIGHT

Se JUSTIFY viene omesso, ma viene specificato l'attributo NUM, vengono assunti RIGHT e ZERO. Se JUSTIFY viene omesso, ma vengono specificati attributi diversi da NUM, si assumono LEFT e BLANK.

Nota: se un campo è inizializzato da una mappa di output o contiene dati provenienti da qualsiasi altra fonte, i dati digitati come input sovrascrivono solo la lunghezza equivalente dei dati esistenti; i dati esistenti in eccesso rimangono nel campo e potrebbero causare un'interpretazione imprevista dei nuovi dati.
LENGTH
specifica la lunghezza (1-256 byte) del campo o del gruppo di campi. Questa lunghezza è la lunghezza massima richiesta per i dati del programma applicativo da inserire nel campo; non include l'indicatore di attributo di 1 byte aggiunto al campo da CICS per l'uso nell'elaborazione successiva. La lunghezza di ogni singolo sottocampo all'interno di un gruppo non deve superare i 256 byte.

In generale, LENGTH può essere omesso se viene specificato PICIN o PICOUT, a meno che PICOUT non definisca un'immagine COBOL contenente un simbolo di valuta che sostituisce un segno di valuta di lunghezza superiore a 1. Altrimenti è richiesta la LUNGHEZZA. È possibile specificare una lunghezza pari a zero solo se si omette l'etichetta (nome del campo) dalla macro DFHMDF. In altre parole, il campo non fa parte della struttura dei dati dell'applicazione e il programma applicativo non può modificare gli attributi del campo. È possibile utilizzare un campo di lunghezza zero per delimitare un campo di input su una mappa.

Le dimensioni della mappa specificate nell'operando SIZE della macro DFHMDI che definisce una mappa possono essere inferiori alle dimensioni effettive della pagina o dello schermo definite per il terminale.

Se la specifica LUNGHEZZA in una macro DFHMDF causa il superamento del limite definito dalla mappa sulla stessa riga, il campo sullo schermo di uscita viene proseguito per avvolgimento.

AVVENIRE
specifica che il numero indicato di voci per il campo deve essere generato in una mappa e che la definizione della mappa deve essere generata in modo che i campi siano indirizzabili come voci di una matrice o di un array. Ciò consente di indirizzare diversi campi di dati con lo stesso nome (pedice) senza generare un nome unico per ogni campo.

OCCURS e GRPNAME si escludono a vicenda; cioè, OCCURS non può essere usato quando i campi sono stati definiti con un nome di gruppo. Se questo operando viene omesso, si assume il valore OCCURS=1.

OUTLINE
consente di includere le righe sopra, sotto, a sinistra o a destra di un campo. È possibile utilizzare queste linee in qualsiasi combinazione per costruire riquadri intorno ai campi o ai gruppi di campi.
PICIN (solo COBOL e PL/I )
specifica un'immagine da applicare a un campo di input in una mappa IN o INOUT; questa immagine serve come specifica di modifica che viene passata al programma applicativo, consentendo all'utente di utilizzare le capacità di modifica di COBOL o PL/I. Il BMS controlla che i caratteri specificati siano specifiche dell'immagine valide per la lingua della mappa.

Tuttavia, la validità dei dati di ingresso non viene controllata dal BMS o dal linguaggio di alto livello quando si utilizza la mappa, per cui qualsiasi controllo desiderato deve essere eseguito dal programma applicativo. La lunghezza dei dati associati a "valore" deve essere uguale a quella specificata nell'operando LENGTH, se è specificato LENGTH. Se si utilizzano sia PICIN che PICOUT, se le lunghezze calcolate non coincidono viene visualizzato un messaggio di errore; viene utilizzata la lunghezza minore tra le due. Se PICIN o PICOUT non sono codificati per la definizione del campo, viene generata automaticamente una definizione di carattere del campo, indipendentemente dagli altri operandi codificati, come ATTRB=NUM.

A titolo di esempio, si supponga che la seguente definizione di mappa sia stata creata per essere referenziata da un programma applicativo COBOL :
MAPX  DFHMSD  TYPE=DSECT,
              LANG=COBOL,
              MODE=INOUT
MAP   DFHMDI  LINE=1,COLUMN=1,
              SIZE=(1,80)
F1    DFHMDF  POS=0,LENGTH=30
F2    DFHMDF  POS=40,LENGTH=10,
              PICOUT='$$$,$$0.00'
F3    DFHMDF  POS=60,LENGTH=6,
              PICIN='9999V99',
              PICOUT='ZZ9.99'
      DFHMSD  TYPE=FINAL
Questo genera il seguente DSECT:
01  MAPI.
    02  F1L     PIC S9(4) COMP.
    02  F1A     PIC X.
    02  FILLER REDEFINES F1A.
     03  F1F    PIC X.
    02  F1I     PIC X(30).
    02  FILLER  PIC X.
    02  F2L     PIC S9(4) COMP.
    02  F2A     PIC X.
    02  FILLER REDEFINES F2A.
     03  F2F    PIC X.
    02  F2I     PIC X(10).
    02  FILLER  PIC X.
    02  F3L     PIC S9(4) COMP.
    02  F3A     PIC X.
    02  FILLER REDEFINES F3A.
     03  F3F    PIC X.
    02  F3I     PIC 9999V99.
    02  FILLER  PIC X.
01  MAPO REDEFINES MAPI.
    02  FILLER  PIC X(3).
    02  F1O     PIC X(30).
    02  FILLER  PIC X.
    02  FILLER  PIC X(3).
    02  F2O     PIC $$$,$$0.00.
    02  FILLER  PIC X.
    02  FILLER  PIC X(3).
    02  F3O     PIC ZZ9.99.
    02  FILLER  PIC X.
I valori di immagine validi per le mappe di ingresso di COBOL sono i seguenti:
A P S V X 9 / and (
I valori di immagine validi per le mappe di ingresso di PL/I sono i seguenti:
A B E F G H I K M P R S T V
X Y and Z
 
1 2 3 6 7 8 9 / + - , . *
$ and (

Per la sintassi corretta dell'attributo PICTURE, consultare il manuale di riferimento del linguaggio appropriato.

Nota: PL/I supporta segni di valuta multipli e segni di valuta a più caratteri nelle specifiche PICTURE.

Il simbolo predefinito dell'immagine della valuta è il segno del dollaro ($), che rappresenta il simbolo della valuta nazionale, ad esempio il dollaro ($), la sterlina (£) o lo yen (¥).

Il simbolo predefinito dell'immagine della valuta può essere sostituito da una stringa di valuta racchiusa dai simboli minore (<) e maggiore (>). Ad esempio:
DECLARE
    USPRICE PICTURE '$99.99',
    UKPRICE PICTURE '<£>99.99',
    EUPRICE PICTURE '<EUR>99.99';
PICOUT (solo COBOL e PL/I )
è come PICIN, tranne per il fatto che viene generata un'immagine da applicare a un campo di uscita nella mappa OUT o INOUT.
I valori di immagine validi per le mappe di uscita di COBOL sono i seguenti:
A B E P S V X Z 0 9 , . + - $
CR DB / and (
I valori di immagine validi per le mappe di uscita di PL/I sono i seguenti:
A B E F G H I K M P R S T V
X Y and Z
 
1 2 3 6 7 8 9 / + - , . * $
CR DB and (

Per la sintassi corretta dell'attributo PICTURE, consultare il manuale di riferimento del linguaggio appropriato.

Nota: PL/I supporta segni di valuta multipli e segni di valuta a più caratteri nelle specifiche PICTURE.

Il simbolo predefinito dell'immagine della valuta è il segno del dollaro ($), che rappresenta il simbolo della valuta nazionale, ad esempio il dollaro ($), la sterlina (£) o lo yen (¥).

Il simbolo predefinito dell'immagine della valuta può essere sostituito da una stringa di valuta racchiusa dai simboli minore (<) e maggiore (>). Ad esempio:
DECLARE
    USPRICE PICTURE '$99.99',
    UKPRICE PICTURE '<£>99.99',
    EUPRICE PICTURE '<EUR>99.99';
Nota: COBOL supporta segni di valuta multipli e segni di valuta a più caratteri nelle specifiche PICTURE.

Il simbolo predefinito dell'immagine della valuta è il segno del dollaro ($), che rappresenta il simbolo della valuta nazionale, ad esempio il dollaro ($), la sterlina (£) o lo yen (¥).

Il simbolo dell'immagine della valuta predefinito può essere sostituito da un altro simbolo dell'immagine della valuta definito nella clausola NOMI SPECIALI. Il segno di valuta rappresentato dal simbolo dell'immagine è definito nella stessa clausola. Ad esempio:
SPECIAL NAMES.
CURRENCY SIGN IS '$' WITH PICTURE SYMBOL '$'.
CURRENCY SIGN IS '£' WITH PICTURE SYMBOL '£'.
CURRENCY SIGN IS 'EUR' WITH PICTURE SYMBOL '#'.

WORKING STORAGE SECTION.
01 USPRICE PIC $99.99.
01 UKPRICE PIC £99.99.
01 ECPRICE PIC #99.99.
LENGTH deve essere specificato quando PICOUT specifica un'immagine COBOL contenente un simbolo di valuta che sostituisce un segno di valuta di lunghezza superiore a 1.
POS
specifica la posizione di un campo. Questo operando specifica la posizione del carattere indirizzabile individualmente in una mappa in cui è posizionato il byte dell'attributo che precede il campo.
number
specifica lo spostamento (rispetto a zero) dall'inizio della mappa che si sta definendo.
(riga, colonna)
specificare linee e colonne (relative a una) all'interno della mappa da definire.

La posizione dei dati sul supporto di uscita dipende anche dagli operandi DFHMDI.

La prima posizione di un campo è riservata a un byte di attributo. Quando si forniscono dati per la mappatura di ingresso da dispositivi non-3270, i dati di ingresso devono lasciare spazio per questo byte di attributo. I dati in ingresso non devono iniziare nella colonna 1, ma possono iniziare nella colonna 2.

L'operando POS contiene sempre la posizione della prima posizione in un campo, che normalmente è il byte di attributo quando si comunica con il 3270. Per il secondo campo e quelli successivi di un gruppo, l'operando POS punta a una posizione presunta del byte di attributo, prima dell'inizio dei dati, anche se non è necessario un byte di attributo vero e proprio. Se i campi si susseguono immediatamente, l'operando POS punta all'ultima posizione del carattere nel campo precedente del gruppo.

Quando viene specificato un numero di posizione che rappresenta l'ultima posizione del carattere nel 3270, si applicano 2 regole speciali:
  • ATTRIB=IC non deve essere codificato. Il cursore può essere impostato sulla posizione zero utilizzando l'opzione CURSORE di un comando INVIA MAPPA, INVIA CONTROLLO o INVIA TESTO.
  • Se il campo deve essere utilizzato in un'operazione di mappatura in uscita con MAP=DATAONLY sul comando SEND MAP, il programma applicativo deve fornire un byte di attributo per quel campo nella struttura dati della mappa simbolica.
PS
specifica che devono essere utilizzati i simboli programmati. In questo modo si sovrascrive qualsiasi operando PS impostato dalla macro DFHMDI o dalla macro DFHMSD.
BASE
è l'impostazione predefinita e specifica che deve essere usato l'insieme di simboli di base.
psid
specifica un singolo carattere EBCDIC, o un codice esadecimale della forma X'nn', che identifica l'insieme dei simboli programmati da utilizzare.

L'operando PS viene ignorato a meno che il terminale non supporti i simboli programmati, come indicato da PROGSYMBOLS(YES) nella definizione di RDO TYPETERM.

SOSI
indica che il campo può contenere una miscela di dati EBCDIC e DBCS. I sottocampi DBCS all'interno di un campo EBCDIC sono delimitati dai caratteri SO (shift out) e SI (shift in). SO e SI occupano entrambi una singola posizione dello schermo (normalmente visualizzata come vuoto). Possono essere inclusi in qualsiasi campo non DBCS in uscita, se sono abbinati correttamente. L'utente del terminale può trasmetterli in entrata se sono già presenti nel campo, ma può aggiungerli a un campo EBCDIC solo se il campo ha l'attributo SOSI.
TRASPORTO
determina se lo sfondo di un campo alfanumerico è trasparente o opaco, cioè se tra i caratteri è visibile uno spazio di presentazione (grafico) sottostante.
VALIDN
specifica che:
  • la convalida deve essere utilizzata su un terminale 8775
  • questo campo può essere elaborato dal BMS per le uscite dell'utente globale
Questo sostituisce qualsiasi operando VALIDN della macro DFHMDI o della macro DFHMSD.
DEVE RIEMPIRE
specifica che il campo deve essere riempito completamente con i dati. Il tentativo di spostare il cursore dal campo prima che sia stato riempito, o di trasmettere dati da un campo incompleto, solleva la condizione INHIBIT INPUT
MUSTENTER
specifica che i dati devono essere inseriti nel campo, anche se non è necessario riempirlo. Il tentativo di spostare il cursore da un campo vuoto solleva la condizione INHIBIT INPUT
TRIGGER
specifica che questo campo è un campo di attivazione. I campi trigger sono trattati in Supporto dei campi trigger.
USEREXIT
specifica che questo campo deve essere elaborato dalle uscite utente globali del BMS, XBMIN e XBMOUT, se questo campo viene ricevuto o trasmesso in un flusso di dati 3270 quando la rispettiva uscita è abilitata.

Le specifiche MUSTFILL, MUSTENTER e TRIGGER sono valide solo per i terminali che supportano l'attributo esteso di validazione del campo, altrimenti vengono ignorate. La specifica USEREXIT si applica a tutti i dispositivi 3270.

Nota: La specifica USEREXIT non è collegata all'attributo esteso di convalida del campo definito nell'architettura del flusso di dati 3270.
XINIT
vedere INIZIALE, all'inizio dell'elenco. È possibile specificare solo una delle opzioni GINIT, INITIAL o XINIT.