start

Asynchronously starts the named CICS® transaction. The returned reference to an IccRequestId object identifies the start request and can be used subsequently to cancel the start request.

const IccRequestId& start (const IccTransId& transId,
                          const IccTermId* termId,
                          const IccTime* time = 0,
                          const IccRequestId* reqId = 0)
or
const IccRequestId& start (const IccTransId& transId,
                          const IccUserId* userId,
                          const IccTime* time = 0,
                          const IccRequestId* reqId = 0)
or
const IccRequestId& start (const IccTransId& transId,
                          const IccTime* time = 0,
                          const IccRequestId* reqId = 0)
transId
A reference to an IccTransId object that represents the transaction to be started
termId
A reference to an IccTermId object that identifies which terminal is involved in the session.
userId
A reference to an IccUserId object that represents the user ID.
time
An (optional) pointer to an IccTime object that specifies when the task is to be started. The default is for the task to be started immediately.
reqId
An (optional) pointer to an IccRequestId object that is used to identify this start request so that the cancel can cancel the request.

Conditions

INVREQ, IOERR, ISCINVREQ, LENGERR, NOTAUTH, SYSIDERR, TERMIDERR, TRANSIDERR, USERIDERR