Учебники

CICS — Ключи помощи

Как мы уже обсуждали в предыдущих модулях, ключи AID известны как ключи идентификатора внимания. CICS может определять только ключи AID. После ввода всех вводимых данных, только когда пользователь нажимает одну из клавиш AID, CICS получает контроль. Клавиши AID включают ENTER, PF1 до PF24, PA1 до PA3 ​​и CLEAR.

Проверка ключей AID

Нажатая пользователем клавиша проверяется с помощью EIBAID.

  • EIBAID имеет длину в один байт и содержит фактическое значение идентификатора внимания, используемое во входном потоке 3270.

  • CICS предоставляет нам предварительно закодированный набор переменных, которые можно использовать в прикладной программе, написав следующее утверждение:

    КОПИЯ DFHAID

EIBAID имеет длину в один байт и содержит фактическое значение идентификатора внимания, используемое во входном потоке 3270.

CICS предоставляет нам предварительно закодированный набор переменных, которые можно использовать в прикладной программе, написав следующее утверждение:

КОПИЯ DFHAID

DFHAID

DFHAID — это тетрадь, которая используется в прикладных программах для включения предварительно кодированного набора переменных CICS. Следующее содержание присутствует в тетради DFHAID —

01    DFHAID.                             
   02  DFHNULL   PIC  X  VALUE IS ' '.     
   02  DFHENTER  PIC  X  VALUE IS ''''.    
   02  DFHCLEAR  PIC  X  VALUE IS '_'.     
   02  DFHCLRP   PIC  X  VALUE IS '¦'.     
   02  DFHPEN    PIC  X  VALUE IS '='.     
   02  DFHOPID   PIC  X  VALUE IS 'W'.     
   02  DFHMSRE   PIC  X  VALUE IS 'X'.     
   02  DFHSTRF   PIC  X  VALUE IS 'h'.     
   02  DFHTRIG   PIC  X  VALUE IS '"'.     
   02  DFHPA1    PIC  X  VALUE IS '%'.     
   02  DFHPA2    PIC  X  VALUE IS '>'.     
   02  DFHPA3    PIC  X  VALUE IS ','.     
   02  DFHPF1    PIC  X  VALUE IS '1'.     
   02  DFHPF2    PIC  X  VALUE IS '2'.     
   02  DFHPF3    PIC  X  VALUE IS '3'.     
   02  DFHPF4    PIC  X  VALUE IS '4'.     
   02  DFHPF5    PIC  X  VALUE IS '5'.     
   02  DFHPF6    PIC  X  VALUE IS '6'.     
   02  DFHPF7    PIC  X  VALUE IS '7'.     
   02  DFHPF8    PIC  X  VALUE IS '8'.     
   02  DFHPF9    PIC  X  VALUE IS '9'.     
   02  DFHPF10   PIC  X  VALUE IS ':'.     
   02  DFHPF11   PIC  X  VALUE IS '#'.     
   02  DFHPF12   PIC  X  VALUE IS '@'.     
   02  DFHPF13   PIC  X  VALUE IS 'A'.     
   02  DFHPF14   PIC  X  VALUE IS 'B'.     
   02  DFHPF15   PIC  X  VALUE IS 'C'.   
   02  DFHPF16   PIC  X  VALUE IS 'D'.   
   02  DFHPF17   PIC  X  VALUE IS 'E'.   
   02  DFHPF18   PIC  X  VALUE IS 'F'.   
   02  DFHPF19   PIC  X  VALUE IS 'G'.   
   02  DFHPF20   PIC  X  VALUE IS 'H'.   
   02  DFHPF21   PIC  X  VALUE IS 'I'.   
   02  DFHPF22   PIC  X  VALUE IS '¢'.   
   02  DFHPF23   PIC  X  VALUE IS '.'.   
   02  DFHPF24   PIC  X  VALUE IS '<'.   

пример

В следующем примере показано, как использовать тетрадь DFHAID в прикладной программе:

IDENTIFICATION DIVISION.                                         
PROGRAM-ID. HELLO.                                               
DATA DIVISION.   
WORKING-STORAGE SECTION.
COPY DFHAID.
PROCEDURE DIVISION.
A000-AIDKEY-PARA.
   EVALUATE EIBAID
      WHEN DFHAID
         PERFORM A000-PROCES-PARA
      WHEN DFHPF1
         PERFORM A001-HELP-PARA
      WHEN DFHPF3
         PERFORM A001-EXIT-PARA
    END-EVALUATE.

Позиционирование курсора

Есть два способа переопределить положение, указанное в определении карты.

  • Один из способов — указать положение экрана относительно номера строки и столбца в опции CURSOR команды send map.

  • Другой способ — переместить -1 в символьную переменную карты с суффиксом L. Затем отправьте карту с опцией CURSOR в SEND MAP.

Один из способов — указать положение экрана относительно номера строки и столбца в опции CURSOR команды send map.

Другой способ — переместить -1 в символьную переменную карты с суффиксом L. Затем отправьте карту с опцией CURSOR в SEND MAP.

пример

В следующем примере показано, как переопределить положение курсора для поля NAME.

MOVE -1 TO NAMEL
   EXEC CICS SEND 
      MAP ('map-name')
      MAPSET ('name-field')
      ERASE
      FREEKB
      CURSOR
   END-EXEC.

Динамически Изменяемые Атрибуты

При отправке карты, если мы хотим иметь другие атрибуты для поля, отличного от указанного на карте, мы можем переопределить это, установив поле в программе. Ниже приведено объяснение переопределения атрибутов поля:

  • Чтобы переопределить атрибуты поля, мы должны включить DFHATTR в прикладную программу. Это обеспечивается CICS.

  • Требуемый атрибут можно выбрать из списка и переместить в переменную символического поля с суффиксом «A».

Чтобы переопределить атрибуты поля, мы должны включить DFHATTR в прикладную программу. Это обеспечивается CICS.

Требуемый атрибут можно выбрать из списка и переместить в переменную символического поля с суффиксом «A».

DFHATTR содержит следующее содержание —