Sets the switches for the programs executing in the RunUnit
             
Namespace: MicroFocus.COBOL.RuntimeServices
Assembly: MicroFocus.COBOL.RuntimeServices (in MicroFocus.COBOL.RuntimeServices.dll) Version: 1.2.3.4
Syntax
Property Value
Type: StringImplements
IRunUnitSwitchesExceptions
| Exception | Condition | 
|---|---|
| ArgumentException | If StopRun method has already been invoked. | 
Examples
The following example shows a run unit (myRunUnit) being created and the COBOL class (switches) being called. When the class is called, it is implicitly instantiated and then run within the new run unit.
Finally the run unit is destroyed.
C#:
using MicroFocus.COBOL.RuntimeServices; public class UseSwitches { static void Main(string[] args) { RunUnit myRunUnit = new RunUnit(); try { myRunUnit.Switches = "+0+2+3+4+6+8-3"; myRunUnit.Call("switches"); } finally { myRunUnit.StopRun(); } } }
COBOL:
cobol
program-id. useSwitches as "useSwitches".
 environment division.
 configuration section.
 repository.
   class cls-RunUnit as 
        "MicroFocus.COBOL.RuntimeServices.RunUnit" 
   .
 data division.
 working-storage section.
 01 myRunUnit object reference cls-RunUnit.
 procedure division.
 invoke cls-RunUnit "new" returning myRunUnit
    set myRunUnit::"Switches" to "+0+2+3+6+8-3+4"
 try
    invoke myRunUnit::"Call"("switches")
 finally
    invoke myRunUnit::"StopRun"()
 .
 end program useSwitches.Where the called COBOL program is:
cobol
identification division.
  program-id.      switches.
  environment division.
  configuration section.
  special-names.
     switch-0 on status is sw-0,
     switch-1 on status is sw-1,
     switch-2 on status is sw-2,
     switch-3 on status is sw-3,
     switch-4 on status is sw-4,
     switch-5 on status is sw-5,
     switch-6 on status is sw-6,
     switch-7 on status is sw-7,
     switch-8 on status is sw-8.
  procedure division.
   if SW-0
        display "0 = ON"
   else
        display "0 = OFF"
   end-if
   if SW-1
        display "1 = ON"
   else
        display "1 = OFF"
   end-if
   if SW-2
        display "2 = ON"
   else
        display "2 = OFF"
   end-if
   if SW-3
        display "3 = ON"
   else
        display "3 = OFF"
   end-if
   if SW-4
        display "4 = ON"
   else
        display "4 = OFF"
   end-if
   if SW-5
        display "5 = ON"
   else
        display "5 = OFF"
   end-if
   if SW-6
        display "6 = ON"
   else
        display "6 = OFF"
   end-if
   if SW-7
        display "7 = ON"
   else
        display "7 = OFF"
   end-if
   if SW-8
        display "8 = ON"
   else
        display "8 = OFF"
   end-if
   goback.See Also