Job Interface
The Job Interface object is returned by the CreateJob function that is provided through the Task Object Connection interface. Through this object, the functionality of the Job utility can be used.
The following functionality is provided:Properties
Name | Type | Access | Description |
AlternativeReportName | String | Read/Write | An alternative report name can be set to use for the Batch Controller. In this way the report used can be run more than once simultaneous even if this has been disabled in the Job Queue settings. |
AppName | String | Read/Write | When set it defines the application to look for jobs in the functions AddJobRequest(<JobName>) and
JobIdByJobName(<JobName>). This property may be set to a different application than used when connecting the ComScript Module to an application. Note: When set to a non existent application the write will fail, the value will be left unchanged and the properties ErrorCode and ErrorDescription will be set accordingly. |
BatchId | Integer | Read/Write | When set to zero before and AddJobRequest() it will reflect the JobId as shown in the Job list of the Control Center after the call to AddJobRequest(). If set to a non zero value it will remain unchanged. |
DeadlockPriority |
Integer |
Read/Write |
When two processes try to lock the same record, the process
that comes second will fail with a deadlock error. When
using an MSSQL
Database server this property can be set to a value ranging
from -10 to 10 (default 0). When the values set for both processes
differ, the process
with the lowest value will fail, even when it was the
first to lock the record. Note: For MSSQL Server only. |
Debug | Boolean | Read/Write | When set to True the report will start in debug mode. I.e. the report will wait after startup for the debugger to connect to it enabling debugging of the report. |
ErrorCode | Integer | Readonly | Reads the error code of the Job Object. The code will be zero if there was no error. This code is only valid if the property Wait was set to 'TRUE'. |
ErrorDescription | String | Readonly | Reads the error description of the Job Object. If there was no error 'OK' is returned. This description will only be valid if the property Wait was set to 'TRUE'. |
FileName | String | Read/Write | Should be set to the executable (.exe or .wsf) version of the report to start by the call to AddJobRequest. The absolute path or UNC path to this executable should be used. |
Globalparameter | String | Read/Write | Can be used to pass global parameters to the report. The called report can read this information using SI-PARAM in the main logic. |
InitialResult | Integer | Read/Write | Initial value for the system variable SI-REPORTRESULT at start of the report. |
JobId | Integer | Readonly | This property is set to the Id number or a job as shown in the Joblist in the Control Center after returning from the call to AddJobRequest(). |
JobName | String | Read/Write |
When not set previously this property will be set to the name of the executed job after returning form
the call to AddJobRequest(). Otherwise it will be left unchanged. |
JobState | Interger | Readonly | If, before starting the report, the property Wait has been set to True, upon return this property will contain the exit state of the executed report. If Wait has been set to False the return state will be Undefined. |
JobText | String | Read/Write | A free to choose text to use inside the script. |
Language | String | Read/Write | The language to use if the report is Multilanguage. It will be copied to the system variable SI-LANGUAGE inside the report. |
MaximumNumberOfRestarts | Integer | Read/Write | Gets or sets the maximum number of retries after a job crashes. The default number of restarts is 5. |
ProcessId |
Integer |
Readonly |
The Windows ProcessId of the running job. |
ProcessJobId | Integer | Readonly | Returns the Process job id. |
ProcessOk | Boolean | Read/Write | If AddJobRequest was called with the Wait property set to TRUE, this property will be set to True if the called job exited with no error. If Wait was set to False the return value will always be False. |
QueueName | String | Read/Write | In this property the name of the batch queue to place this job in can be set. When no queue is specified, the queue defined at the job will be used, as shown in the Available Jobs list of the Control Center. Will be set to the name of the queue used when the job is running. |
RecoverCriticalReport | Boolean | Read/Write | Can be set to True to recover a crashed report that uses the SAVERECOVERY option. |
ReportParameter | String | Read/Write | If inside the report a special report parameter is defined this property can be used to pass information to this parameter. The maximum size of this parameter is 1024 characters. |
RequestId | Integer | Readonly | After return from the call to AddJobRequest this property is set to the id of the request used in the AMT system. |
RunAs | String | Read/Write | The batch controller will retrieve the specified user from the LoginAccounts and use the specified
credentials for the start of the job. The job will then run under those credentials. If the account is not found/disabled it will fail to start the report. |
RunInsideBatchController |
Integer |
Read/Write |
Whether to override the 'Run inside Batchcontroller' setting in the Job Queue. Possible values:
|
Running | Boolean | Readonly | Returns true when the current job is in the running state. |
ScriptParameter | String | Read/Write | If the job to execute is a script, this property can be used to pass parameters to the script. |
StartDate | String | Read/Write | The date to execute the job in the format CCYYMMDD. |
StartedDateTime | String | Readonly | The date-time when the job was started by the batchcontroller in the format CCYYMMDDhhmmssnnn. |
StartTime | String | Read/Write | The time to execute the job in the format HHMM. |
Station | String | Read/Write | The name of the initiating station of the job to use in the logfiles. |
SysParam |
String |
Read/Write |
Can be used to pass system parameters to the report. |
TaskString | String | Readonly | An XML string used to pass the TaskValue and custom Task Values to and from a report or script. |
TaskValue | String | Read/Write | A value that is passed to and from a report or script. Note: To return the TaskValue to the calling report or script the function SaveTaskValue() should be invoked in the called report or script after changing the value of TaskValue. |
TraceFileMessages |
String |
Read/Write |
The name of the trace file to write a copy of all messages (SME) to. When the file already exists the messages will be appended. When a relative file name is used the file will be created in the logfile folder of the AMT environment. Note: The files are created and written directly by the report itself (i.e. not through the filecontroller). They will not be removed automatically by the batchcontroller. |
User | String | Read/Write | Name of the user to use in the logging for this job. |
UserGroup | String | Read/Write | Defines the user group name. This name has to be specified case sensitive, otherwise the report will not be shown in the Job Management tabsheet of AMT Screens. The job will always be visible in the Job Management option of the Control Center. |
Wait | Boolean | Read/Write | When set to True the function AddJobRequest will wait for the job to finish before returning to the script. If set to False, the job request will just be placed in batch queue and return to the script immediately. When setting Wait to True it is wise to also set WaitTimeout to detect hanging of the report. Default is True (wait for the job to finish). |
WaitTimeout | Integer | Read/Write | When the Wait property has been set to True, this property can be used to create a timeout in case the execution time of the report is much longer than expected. In the properties ErrorCode and ErrorDescription is then visible that a timeout occurred. |
Functions
Function Name | Return type | Parameters | Description | |
Name | Type | |||
AddAcceptFile | Void | FileName | String | Adds an acceptfile to use for request of the report. |
AddBackupDir | Void | PrintId | String | Sets the backup directory for the printer settings of PrintId. When a backup directory is set the FormId setting will be overwritten. |
BackupDir | String | |||
AddBannerIdFile | Void | PrintId | String | Adds a Banner file to the printer settings of PrintId. BannerFile should be given as absolute path/filename combination. |
BannerFile | String | |||
AddDefaultBackupDir | Void | BackupDir | String | Sets the backup directory for the default print settings. The FormId setting will be overwritten. |
AddDefaultBanner | Void | BannerFile | String | Adds a Banner file to the default printer settings. Should be given as an absolute path/filename combination. |
AddDefaultFormId | Void | FormId | String | Adds a FormId to the default printer settings. When set the printfiles will be placed in a subdirectory named <FormId> within the prints directory. This setting will be overwritten when a Backup directory is set. |
AddDefaultNumberOfCopies | Void | NrCopies | Integer | Adds the number of copies to print to the default printer settings. |
AddDefaultPrinter | Void | Printer | String | Adds a printer to the default printer settings. |
AddDefaultPrintFileName | Void | Filename | String | Adds the print filename to the default printer settings. |
AddDefaultPrintSetting | Void | PrintFile | String | This function sets default print settings for the default printer with PrintId PROUT. These settings will be used as defaults when a Print object is created. Some can be overwritten inside the Print object. |
Printer | String | |||
DontPrint | Boolean | |||
NumofCopies | Integer | |||
PrintBanner | Boolean | |||
NoDateSubDir | Boolean | |||
AddExtractFile | Void | Filename | String | Sets the initial filename of the extract file to use for the given File-Id. This can be altered inside the report. The file created will be kept after execution of the report started by the job object. |
File-Id | String | |||
AddExtractRetainFile | Void | Filename | String | Sets the initial filename of the extract file to use for the given File-Id. This can be altered inside the report. When RetainFile is set to True the file created will be kept after execution of the report started by the job object, otherwise it will be deleted automatically. |
File-Id | String | |||
RetainFile | Boolean | |||
AddFormId | Void | PrintId | String | Adds a FormId to the printer settings of PrintId. When set the printfiles will be placed in a subdirectory named <FormId> within the print directory. This setting is overwritten when a Backup directory is set. |
FormId | String | |||
AddJobRequest | Integer | JobName | String |
Adds a job request for the job given in JobName. Upon success the RequestId is returned otherwise -1. The job in JobName has to be a job in the application set in the AppName property of the Job Class. JobType describes the type of job, available types are: Script, Batch, Report and Executable. The optional ProcessJobId parameter can be used to recover a specific job entry. |
JobType | String | |||
[ProcessJobId] | Integer | |||
AddJobRequestById | Integer | JobId | Integer | Adds a job request for the job given in JobId. Upon success the RequestId is returned otherwise -1. JobId is the Id of the Job as given in the available job list in the Control Center. The Job Id can be retrieved in the script with the function JobIdByJobName(). |
AddNumberOfCopies | Void | PrintId | String | Sets the number of copies to print in the printer settings of PrintId |
NumOfCopies | Integer | |||
AddPrinter | Void | PrintId | String | Adds a printer to the printer settings of PrintId. |
Printer | String | |||
AddPrintFileName | Void | PrintId | String | Sets the print filename for the printer settings of PrintId. |
Filename | String | |||
AddPrintSetting | Void | PrintId | String | Sets all the printer settings for the given PrintId. |
PrintFile | String | |||
Printer | String | |||
DontPrint | Boolean | |||
NumOfCopies | Integer | |||
PrintBanner | Boolean | |||
NoDateSubDir | Boolean | |||
ChangePrintFileName | Void | Source | String | Changes the name of an existing print file in the system database. Only the filename in the system database gets changed, not the actual file. Can be used when a filename gets changed by another process and the name in the system database should match the new name. Both Source and Destination are represented in full path\filename but are not case sensitive. |
Destination | String | |||
ClearBatchFiles |
Void | None | Clears all the entries in the system tables for this run of this job. | |
ClearPrintFileNames | Void | None | Clears the current list of print filenames in the print settings | |
ClearPrintSettings | Void | None | Clears all the printer settings set locally inside the Job object. | |
ClearTaskValues | Void | None | Clears all the Task values set for this job. | |
GetTVCustom | String | Key | String | Returns the value of the Custom Task value with the give key. |
GetTVSwitch | Void | Switch | String | Returns the state of the given switch, True or False. |
Kill | Integer | None | Kills the current running job, whatever the state of that job is. Returned is the RequestId of the
kill action. If the 'User' property has been filled in, that value will be used in the Control Center to show who killed the job. |
|
RemovePrintFileName | Void | Filename | String | Remove the entry with the given filename from the system tables. |
SendInput | Void | InputValue | String | Sends a message to a job that is waiting for an input request. |
SendInterrupt | Void | Value | Integer | Sends an interrupt request to a job. An interrupt value must be entered as value. In a Report this value
will be available in the system variable SI-REPORTRESULT. |
SetDefaultDontPrint | Void | DontPrint | Boolean | Sets the DontPrint switch in the printer settings for the default printer. When set to True the printfile will not be printed, but just created as printfile. |
SetDefaultNoDateSubDirectory | Void | NoDateSubDir | Boolean | Sets the NoDateSubDir switch in the printer settings for the default printer. When set to True no dated subdirectory will be created inside the prints directory, the FormId directory or the Backup directory. |
SetDontPrint | Void | PrintId | String | Sets the DontPrint switch in the printer settings of PrintId. When set to True the printfile will not be printed, but just created as printfile. |
DontPrint | Boolean | |||
SetNoDateSubdirectory | Void | PrintId | String | Sets the NoDataSubdirectory switch in the printer settings of PrintId. When set to True no dated subdirectory will be created inside the prints directory, the FormId directory or the Backup directory. |
NoDateSubDir | Boolean | |||
SetPrintBanner | Void | PrintId | String | Sets the PrintBanner switch in the printer settings of PrintId. When set to true the default banner or the banner file set will be printed. |
PrintBanner | Boolean | |||
SetTVCustom | Void | Key | String | Sets the Task value for the given Key for the use inside the report. |
Value | String | |||
SetTVSwitch | Void | Switch | String | Sets the Task value Switch to either True or False. The value of the switch can be used and changed inside the report. |
Value | Boolean | |||
Stop | Integer | None | Stops the execution of the current job in a nicely fashion. I.e. it waits until a Commit() is executed inside the report before stopping the report. The returned value is the RequestId of the Stop action. | |
StopReport |
Integer |
JobId |
Integer |
Stops the execution of the job with the given JobId in a nicely fashion. I.e. it waits until a Commit() is executed inside the report before stopping the report. |
WakeUp | Integer | None | Sends a Wakeup signal to the current sleeping job. The returned value is the RequestId of the WakeUp action. | |
WakeUpParameter | Integer | Parameter | Strings | Sends a Wakeup signal to the current sleeping job and passes the Parameter to that job. The returned value is the RequestID of the Wakeup action. |