The JobAlive object (IJobAlive) is returned by the CreateJobAlive function that is provided through the AMT ComScript connection interface. Through this object, the functionality of
the JobAlive utility can be used in programs that are written in any COM supporting development environment.
The following functionality is provided:
Properties
Name
Return type
Access
Description
AppName
String
Read/Write
The check for alive jobs will be performed for jobs of the application this property is set
to.
ErrorCode
Integer
Readonly
The error code of the JobAlive object. Zero when there is no error.
ErrorDescription
String
Readonly
The description of the error. Will be Ok when there was no error.
JobsAlive
Boolean
Readonly
When there are alive jobs that are not in the exclusion list this property is set to
True.
ReportsOnly
Boolean
Read/Write
When set to True the check for alive jobs will only be performed on reports. I.e. scripts and
batches will be ignored.
Functions
function name
Return type
Parameters
Description
Name
Type
Add
Void
JobName
String
Add the given job to the exclusion list. This job will then be ignored in the check for alive jobs.
Clear
Void
---
Clears the exclusion list.
Initialize
Void
---
Initializes the JobAlive object. I.e. it clears the errorcode and description, clears the exclusion
list and sets the property ReportsOnly to True.
Example
PowerShell
# See ComScript Connection Interface# ...$ComScr.Connect()# Create an Object of the JobAlive Interface to be able to detect alive jobs$JobsAlive=$ComScr.CreateJobAlive()$JobsAlive.Initialize()$JobsAlive.ReportsOnly=$falseif(-not($JobsAlive.JobsAlive)){Write-Host"There are no jobs alive"}else{Write-Host"There are jobs alive"}if($JobsAlive.ErrorCode-ne0){[void]$Msg.AddMsgInformation("ErrorCode is: $($JobAlive.ErrorCode)")[void]$Msg.AddMsgInformation("ErrorDescription is: $($JobAlive.ErrorDescription)")}# Finally release the variables and clean up the session.$ComScr.Dispose()