TRANSFER Programming Manual
Agent Tester Program Code
A Sample TRANSFER Program
40970 Tandem Computers Incorporated 11–29
1022 MOVE RSP-SCN-RETN-CODE-DETAIL TO ERROR-NUMBER-2
1023 MOVE "SCAN INBOX FOLDER ERROR" TO MESSAGE-ALPHA
1024 MOVE RSP-SCN-NUM-RETURNED TO MAX-INDEX-VALUE
1025 ELSE NEXT SENTENCE.
1026
1027 IF FATAL-ERRORS-NO AND RSP-SCN-RETN-CODE < 0
1028 * Next line if appropriate:
1029 MOVE RSP-SCN-RETN-CODE TO ERROR-NUMBER-1
1030 MOVE RSP-SCN-RETN-CODE-DETAIL TO ERROR-NUMBER-2
1031 MOVE "WARNING ON SCAN OF FOLDER" TO MESSAGE-ALPHA
1032 MOVE RSP-SCN-NUM-RETURNED TO MAX-INDEX-VALUE
1033 IF RSP-SCN-RETN-CODE EQUAL TO -4001
1034 MOVE "WARNING-End of file # returned=" TO MESSAGE-ALPHA-A
1035 MOVE MAX-INDEX-VALUE TO MESSAGE-ALPHA-B
1036 ELSE NEXT SENTENCE
1037 ELSE NEXT SENTENCE.
1038
1039 150-SCAN-ON-ERROR.
1040 IF TERMINATION-STATUS NOT EQUAL 11
1041 MOVE 4 TO IH-PW-REPLY-CODE
1042 ELSE NEXT SENTENCE.
1043
1044 **********************************************************************
1045 * Get the item descriptor record and the subject record if the
1046 * application is mail.
1047 ***********************************************************************
1048 200-GET-ITEM-DESCRIPTOR.
1049 MOVE -3 TO IH-REQUEST-CODE.
1050 MOVE 2 TO IH-UOWS-TO-PROCESS.
1051 MOVE ZERO TO IH-UOWS-RETURNED.
1052 MOVE "N" TO IH-LOG-THIS-IPC.
1053 MOVE 1 TO UOW-GIR-NUM-REQUESTED.
1054 MOVE 140 TO UOW-GIR-MAX-DATASIZE.
1055 MOVE " " TO UOW-GIR-PAD-CHAR.
1056 MOVE RSP-SCN-ITEMS-RETURNED (ITEM-INDEX) TO UOW-GIR-ITEM-ID.
1057 MOVE RSP-SCN-ITEMS-RETURNED (ITEM-INDEX) TO UOW-GID-ITEM-ID.
1058 MOVE 0 TO UOW-GIR-REC-SEQ-NUM.
1059 MOVE "Y" TO UOW-GIR-ANY-REC-TYPE.
1060 MOVE "N" TO UOW-GIR-SKIP-EXACT.
1061 MOVE "Y" TO UOW-GIR-ANY-SEQ-NUM.
1062 MOVE 115 TO UOW-GIR-REC-TYPE.
1063
1064 SEND IH-IPC-HDR, UOW-GID, UOW-GIR
1065 TO "TISERV"
1066 REPLY CODE 0, 1, 2 YIELDS IH-IPC-HDR, RSP-GID,
1067 RSP-GIR
1068 CODE 3 YIELDS IH-IPC-HDR
1069 ON ERROR PERFORM 200-GET-ITEM-DESC-ON-ERROR.
1070
1071
1072 IF IH-ALL-UOWS-OK
1073 MOVE "N" TO FATAL-ERRORS-CONTROL
1074 MOVE "GET ITEM INFORMATION OK" TO MESSAGE-ALPHA-A
1075 ELSE
1076 PERFORM ONE OF 200-GET-ITEM-DESCR-ERRORS,
1077 200-GET-ITEM-DESCR-ERRORS,
1078 200-GET-ITEM-DESCR-BAD-IPC,
1079 200-GET-ITEM-DESCR-SEND-ERROR
1080 DEPENDING ON IH-PW-REPLY-CODE.
1081
1082 IF FATAL-ERRORS-NO
1083 * Handle case where everything is OK:
1084 MOVE CORRESPONDENT-NAME-VALUE TO AG-LNK-RECIP-NAME
1085
1086 MOVE RSP-GID-AGENT-SELECTOR TO AGENT-SELECTOR
1087 MOVE AGENT-SELECTOR TO AG-LNK-AGENT-SELECTOR
1088
1089 MOVE RSP-GID-CERTIFIED TO CERTIFIED-FLAG
1090 MOVE CERTIFIED-FLAG TO AG-LNK-CERTIFIED