Earlier releases of Ideal supported asynchronous execution (runs without a real terminal) by the artifice of using a "sequential" Terminal Control Table Entry defined to CICS. This was an unsatisfactory workaround for various reasons.
This led us to introduce a new asynchronous transaction driver that combined the functions of SC00SAST (used for asynchronous compilations) and SC00INIT (the terminal-based driver) which can be used without any terminal at all and eliminates the need for the site-specific VPE solutions.
SC00NATD uses its own transaction table SCASTRAN, which is similar in function to SC00TRAN, to determine which Ideal program to run for a given CICS transaction ID. It handles the retrieval of parameter data passed on the START request, if any, and uses it to build a RUN command to start the Ideal execution.
This new module was provided with maintenance level 9707. It has been enhanced a number of times since to make the parameter optional, allow it to be triggered from a TD queue, and to allow a signon member to be executed to set certain options, such as decimal and currency options.
Setting up asynchronous execution
Add CICS PPT entries for modules SC00NATD and SCASTRAN with LANG=ASM, RES=NO and EXECKEY=USER. (Module SCASTRAN will be assembled in Step 2 below.)
Setting up an Ideal asynchronous run:
Example:
Ideal program CUSTLIST will produce a report of all CUSTOMER rows for a particular state determined by the run parameter. To run Ideal program CUSTLIST asynchronously (under transaction CUST) started from a non-Ideal application:
Information on Asynchronous Transactions can be found in Chapter 15 of the Ideal Administration Guide.