我刚刚进入大型机开发,所以请原谅任何无知,但是有没有办法确定正在显示或最后发送到终端的地图?
例如,我在 mapset 中有MAP1
& 。地图将通过按 PF 键交替。在每张地图上,用户可以输入一个由程序评估的值。是否有适当的方法来确定从用户接收时应该评估哪个地图?MAP2
MAPS
(PF7/PF8)
(SLCTOPTI)
这是我目前必须尝试的:
** 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 **
我不确定这是否有效,但我想知道是否已经有一个命令或更好的方法来做到这一点。