Knowledge Base > Automation Engine and Target Systems > BS2000 > BS2000 Operating System Command

BS2000 Operating System Command

The creation, forming up and processing of a data sequence is a complex process whereby script functions and statements, as well as special objects, cooperate closely.

The following example shows the necessary definitions for the involved objects and the corresponding script statements and their reference.
The example is kept small and clear to show the principles. It demonstrates how a BS2000 Command is executed from a job and how the result is written line-by-line to the job's activation report.

 

Job: SC.PROCESS.BS2000CMD

The script of the job calls the function PREP_PROCESS which prepares the processing of the data sequence. The following parameters are passed:

The job EVENT.BS2000CMD will then be started.

 

Job: EVENT.BS2000CMD

This is the job EVENT.BS2000CMD from client 0000 supplied by default.

It is important that in its Attributes tab, the check box "Attribute dialog" is checked. That way, the Include object ATTRDIA.BS2000 is read which normally causes the start of the Attribute Dialog.

 

Include: ATTRDIA.BS2000

All attributes listed in the script of the Include can be supplied. The Attribute Dialog is not displayed because passing of the variable contents is done internally.

 

Job: EVENT.BS2000CMD

Now the job can log on and the console command can execute.

The outfile is transferred to the Automation Engine by using the file transfer and is then available as a data sequence. The execution of the job EVENT.BS2000CMD is completed.

 

Job: SC.PROCESS.BS2000CMD

The function PREP_PROCESS returns a value which is a handle for information on the data sequence that will be processed.

This value is passed to the statement :PROCESS as a start parameter. :PROCESS and :ENDPROCESS then form a processing loop which in this case, will be cycled until the end of the data sequence is reached. During each iteration, a new line of the data sequence is fetched from the memory. The function GET_PROCESS_LINE can retrieve the contents of the current line by using the current value.

In the example, the current console line is written to the activation protocol.

The :STOP statement interrupts the execution and displays the activation report.