Toggle job switches
| Component: | BS2000 | 
| Functional area: | Job processing | 
| Domain: | JOB | 
| Privileges: | STD-PROCESSING | 
Function
With the MODIFY-JOB-SWITCHES command, users can set (ON), clear (OFF) or invert (INVERT) their job switches.
For every job there are 32 job switches available (numbered 0 to 31). At the beginning of the job they are cleared and can be changed while the job is running:
- explicitly, with the MODIFY-JOB-SWITCHES command, 
- implicitly, with the SET-JOB-STEP command (clears switches 16 to 31), or by means of utility routines (see section "Job switches"). 
At the end of a job, all job switches are again cleared.
The current settings of the job switches can be queried using SHOW-JOB-SWITCHES.
Format
| MODIFY-JOB-SWITCHES  | Alias: MDJSW | 
| ON = *UNCHANGED / list-poss(32): <integer 0..31> ,OFF = *UNCHANGED / *ALL / list-poss(32): <integer 0..31> ,INVERT = *UNCHANGED / list-poss(32): <integer 0..31> | |
Operands
ON = *UNCHANGED / list-poss(32): <integer 0..31>
Job switches to be set to ON.
OFF = *UNCHANGED / *ALL / list-poss(32): <integer 0..31>
Job switches to be set to OFF. Specifying OFF=*ALL sets all job switches to OFF.
INVERT = *UNCHANGED / list-poss(32): <integer 0..31>
Job switches to be inverted.
The job switches specified are set from ON to OFF, or from OFF to ON. 
Return codes
| (SC2) | SC1 | Maincode | Meaning | 
|---|---|---|---|
| 0 | CMD0001 | Command executed | |
| 1 | CMD0202 | Contradictory entries | |
| 32 | EXC0041 | System error | 
Examples
/show-job-sw
ALL TASK SWITCHES SET OFF
/mod-job-sw on=(4,5) ——————————————————————————————————————————————————  (1) /show-job-sw
    TASK SWITCHES ON EQUAL-
    4, 5
/mod-job-sw on=10,off=4,invert=1 ——————————————————————————————————————  (2)/show-job-sw
    TASK SWITCHES ON EQUAL-
    1, 5, 10
| (1) | Job switches 4 and 5 are set to one. | 
| (2) | Job switch 10 is set to one, 4 is cleared, and 1 is inverted, i.e. changed from OFF to ON. |