TRANSFER Programming Manual
Sample Client Code
Designing and Writing a Client
069138, Update 1 to 040970 Tandem Computers Incorporated 9–51
908 IF ih-pw-reply-code > 1
909 PERFORM error-section
910 ABORT-TRANSACTION
911 GO TO accept-mail-data.
912
913 END-TRANSACTION.
914
915 IF gsu-num-returned < 1
916 MOVE 1 TO gsu-num-returned
917 MOVE SPACES TO gsu-data-string( 1 ).
918
919 IF grt-num-returned < 1
920 MOVE 1 TO grt-num-returned
921 MOVE SPACES TO grt-data-string( 1 ).
922
923 MOVE SPACES TO ws-data-rec-block.
924 PERFORM move-gtx-data-string
925 VARYING gtx-index FROM 1 BY 1
926 UNTIL gtx-index > gtx-num-returned.
927
928 DISPLAY read-mail-screen.
929
930 IF rsp-scn-w-eof AND scan-index = rsp-scn-num-returned
931 DISPLAY TEMP "LAST ITEM" IN error-line OF base-screen.
932
933 MOVE "Y" TO item-flag.
934
935 accept-mail-data.
936
937 ACCEPT
938 ESCAPE ON
939 logon-key, f2, read-mail, discard-mail,
940 compose-mail, post-mail
941 return-key, logoff-key.
942
943 MOVE TERMINATION-STATUS TO key-pressed.
944
945 IF return-request
946 MOVE 2 TO key-value
947 MOVE "Y" TO exit-scan-flag
948 GO TO get-mail-section-exit.
949
950 IF logoff-request
951 MOVE 8 TO key-value
952 MOVE "Y" TO exit-scan-flag
953 GO TO get-mail-section-exit.
954
955 IF discard-request AND item-active
956 PERFORM discard-mail-section
957 GO TO get-mail-section-exit.
958
959 IF NOT read-request
960 MOVE "FUNCTION KEY PRESSED IS NOT ALLOWED" TO ws-error
961 DISPLAY TEMP error-line of base-screen
962 GO TO accept-mail-data.
963
964 IF item-active
965 MOVE rsp-scn-items-returned( scan-index ) TO uow-scn-item-id.
966
967 GO TO get-mail-section-exit.
968
969 move-gtx-data-string.
970 MOVE gtx-data-string( gtx-index ) TO ws-data-rec-string( gtx-index ).
971
972 get-mail-section-exit.
973 EXIT.
974 /
975 discard-mail-section SECTION.
976