Runtime parts in variables mode
If variables support is enabled in a runtime environment, a number of elements are involved during runtime processing.
- Runtime members
- When the $PARSESV job creates the runtime members and KCIJV* and KCIJP* jobs in the runtime environment’s WK* work libraries, the runtime members are created with a reference to the variables, where applicable.
- KCIJV* PARMGEN jobs
- After the $PARSESV job creates the runtime members and KCIJV* and KCIJP* jobs in the runtime environment's WK* work libraries, the KCIJV* jobs are ready for submission.
- Product started tasks
- The $PARSESV job generates the product started tasks in the WKANSAMU library with additional imbeds added to a typical product started task:
- The KCIPARSE step imbed performs the variables substitution step.
- The RKANPAR/RKANCMD DDNAME imbed concatenates either the physical runtime libraries (xKANCMDU, xKANPARU) when the runtime environment is not in variables mode, or the temporary libraries where the KCIPARSE step has resolved the variables referenced in the physical runtime libraries.
- The RKPDIN DDNAME imbed concatenates either the physical xKANPARU Persistent Data Store command files (KppPG, KppPCTL) when the runtime environment is not in variables mode or the temporary libraries where the Persistent Data Store command files (KppPG, KppPCTL) have been processed for symbolics.
- Post-KCIPARSE processing in the running started task
- The RKLVLOG DDNAME of the started task gets passed the resolved values of the variables specified, whether this is a typical static variable, a KCIPARSE-extracted variable, or a user-defined variable.