Je suis en train d'entrer dans le développement de l'ordinateur central afin excuse toute ignorance, mais est-il un moyen d'identifier quelle carte est affichée ou dernière a été envoyé au terminal? Par exemple, j'ai MAP1
& MAP2
dans le jeu de cartes MAPS
. Les cartes alterneraient en appuyant sur une touche PF (PF7/PF8)
. Sur chaque carte, l'utilisateur peut entrer une valeur à évaluer par le programme (SLCTOPTI)
. Existe-t-il un moyen approprié de déterminer quelle carte doit être évaluée lors de la réception de l'utilisateur?Quelle carte est actuellement affichée?
Voici ce que j'ai actuellement pour tenter ceci:
** some code before **
WHEN DFHENTER
+0103
%+0104 IF CURRENT-MAP-SCREEN = 1
%+0104 EXEC CICS RECEIVE
%+0104 MAP ('MAP1')
%+0104 INTO (MAP1I)
%+0104 RESP (WS-RESP)
%+0104 END-EXEC
%+0104 ELSE
%+0104 EXEC CICS RECEIVE
%+0104 MAP ('MAP2')
%+0104 INTO (MAP2I)
%+0104 RESP (WS-RESP)
%+0104 END-EXEC
%+0104 END-IF
+0103
%+0104 EVALUATE SLCTOPTI
+0103
%+0104 WHEN ' 1'
%+0104 WHEN '01'
%+0104 WHEN '1'
+0103
%+0104 MOVE 'XXXX' TO WS-START-TRAN
%+0104
%+0104 WHEN ' 2'
%+0104 WHEN '02'
%+0104 WHEN '2'
+0103
%+0104 MOVE 'XXXX' TO WS-START-TRAN
** some code after **
Je ne sais pas si cela fonctionne encore, mais je voudrais savoir s'il y a déjà une commande pour ce ou une meilleure façon de le faire il.
Oui, il est utilisé pour indiquer quelle carte est envoyée, mais je l'ai stocké dans 'WS-COMMAREA', est-ce que ce serait un problème? Mais je comprends, je vais commencer à regarder dans les canaux et les conteneurs certains. Merci. –