OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
TAL Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
A-49
printf (" Call SHOW_MESSAGE ");
rc := print_root_object ( inbound_object );
IF (( rc = OM_RC_SUCCESS ) OR
( rc = ZGPI_RC_WARNING )) THEN
BEGIN
printf (" SHOW_MESSAGE --> " &
"was successful! ");
IF ( rc = ZGPI_RC_WARNING ) THEN
BEGIN
printf (" *********** WARNING! ");
printf ("**********");
CALL show_gpi_status (ZGPI_ANY);
END;
-- End transfer in
printf (" Call GPI_MT_FINISH_TRANSFER_IN_");
rc := GPI_MT_FINISH_TRANSFER_IN_
( session,
inbound_object,
OM_FALSE, -- Delete this msg
OM_FALSE, -- Finish only this msg
MH_REMOVE); -- Remove the object
IF (( rc = OM_RC_SUCCESS ) OR
( rc = ZGPI_RC_WARNING )) THEN
BEGIN
printf (" --> was successful! ");
IF ( rc = ZGPI_RC_WARNING ) THEN
BEGIN
printf (" *********** WARNING! ");
printf ("**********");
CALL show_gpi_status (ZGPI_ANY);
END;
END -- then
ELSE
BEGIN
printfd (" GPI_MT_FINISH_TRANSFER_IN_ " &
"failed! Error: ", rc );
CALL show_gpi_status (ZGPI_ANY);
END; -- else
END -- then
ELSE
BEGIN
printfd (" SHOW_MESSAGE failed! " &
"Error: ", rc );
CALL show_gpi_status (ZGPI_ANY);
END; -- else
END --then
ELSE
BEGIN
printfd (" GPI_MT_START_TRANSFER_IN_ " &
"failed! Error: ", rc );
CALL show_gpi_status (ZGPI_ANY);
END; -- else
END -- then
ELSE
BEGIN
printf (" *** No message available. ****");
END; -- else
END -- then