Class NSBatchAgent
Start, stop and monitor predefined batch tasks.
Syntax
  Examples
NSBatchAgent agent;
agent.callMethod(arg1, arg2);
  Constructors
NSBatchAgent()
Initializes a new instance of the NSBatchAgent class.
Declaration
NSBatchAgent
  Examples
NSBatchAgent agent;
agent.callMethod(arg1, arg2);
  Methods
DeleteBatchTask(Integer)
Deletes a batch task from the database.
Declaration
Void DeleteBatchTask(Integer batchTaskId)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Integer | batchTaskId | The batchTask ids to delete.  | 
      
Returns
| Type | Description | 
|---|---|
| Void | 
Examples
NSBatchAgent agent;
agent.callMethod(arg1, arg2);
  
  DeleteBatchTasks(Integer[])
Deletes batch tasks from the database.
Declaration
Void DeleteBatchTasks(Integer[] batchTaskIds)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Integer[] | batchTaskIds | Array of batchTask ids to delete.  | 
      
Returns
| Type | Description | 
|---|---|
| Void | 
Examples
NSBatchAgent agent;
agent.callMethod(arg1, arg2);
  
  GetBatchTaskInfo(Integer)
Gets a single NSBatchTaskInfo based on ID.
Declaration
NSBatchTaskInfo GetBatchTaskInfo(Integer id)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Integer | id | ID of the BatchTaskInfo to get.  | 
      
Returns
| Type | Description | 
|---|---|
| NSBatchTaskInfo | A BatchTaskInfo.  | 
      
Examples
NSBatchAgent agent;
Integer id;
NSBatchTaskInfo res = agent.GetBatchTaskInfo(id);
  
  GetBatchTaskInfosByAssociates(Integer[])
Gets an array of NSBatchTaskInfo for the provided associate IDs.
Declaration
NSBatchTaskInfo[] GetBatchTaskInfosByAssociates(Integer[] associateIds)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Integer[] | associateIds | Array of associate IDs.  | 
      
Returns
| Type | Description | 
|---|---|
| NSBatchTaskInfo[] | An array of BatchTaskInfo.  | 
      
Examples
NSBatchAgent agent;
Integer[] associateIds;
NSBatchTaskInfo[] res = agent.GetBatchTaskInfosByAssociates(associateIds);
  
  GetBatchTaskInfosByAssociatesAndState(Integer[],Integer)
Gets an array of NSBatchTaskInfo for the provided associate IDs and batch task state.
Declaration
NSBatchTaskInfo[] GetBatchTaskInfosByAssociatesAndState(Integer[] associateIds, Integer state)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Integer[] | associateIds | Array of associate IDs  | 
      
| Integer | state | The BatchTaskState to get batch tasks for. See BatchTaskState.  | 
      
Returns
| Type | Description | 
|---|---|
| NSBatchTaskInfo[] | An array of BatchTaskInfo.  | 
      
Examples
NSBatchAgent agent;
Integer[] associateIds;
Integer state;
NSBatchTaskInfo[] res = agent.GetBatchTaskInfosByAssociatesAndState(associateIds, state);
  
  GetBatchTaskInfosByNameAndAssociates(String,Integer[])
Gets an array of NSBatchTaskInfo for the provided associate IDs and batch task definition name.
Declaration
NSBatchTaskInfo[] GetBatchTaskInfosByNameAndAssociates(String name, Integer[] associateIds)
  Parameters
| Type | Name | Description | 
|---|---|---|
| String | name | Batchtask definition name.  | 
      
| Integer[] | associateIds | Array of associate IDs.  | 
      
Returns
| Type | Description | 
|---|---|
| NSBatchTaskInfo[] | An array of BatchTaskInfo.  | 
      
Examples
NSBatchAgent agent;
String name;
Integer[] associateIds;
NSBatchTaskInfo[] res = agent.GetBatchTaskInfosByNameAndAssociates(name, associateIds);
  
  GetBatchTaskInfosByNameAndState(String,Integer)
Gets an array of NSBatchTaskInfo with state defined by a BatchTaskState and the batchtask definition name.
Declaration
NSBatchTaskInfo[] GetBatchTaskInfosByNameAndState(String name, Integer state)
  Parameters
| Type | Name | Description | 
|---|---|---|
| String | name | Batchtask definition name.  | 
      
| Integer | state | The BatchTaskState to get batch tasks for. See BatchTaskState.  | 
      
Returns
| Type | Description | 
|---|---|
| NSBatchTaskInfo[] | An array of BatchTaskInfo.  | 
      
Examples
NSBatchAgent agent;
String name;
Integer state;
NSBatchTaskInfo[] res = agent.GetBatchTaskInfosByNameAndState(name, state);
  
  GetBatchTaskInfosByState(Integer)
Gets an array of NSBatchTaskInfo with state defined by a BatchTaskState.
Declaration
NSBatchTaskInfo[] GetBatchTaskInfosByState(Integer state)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Integer | state | See BatchTaskState.  | 
      
Returns
| Type | Description | 
|---|---|
| NSBatchTaskInfo[] | An array of BatchTaskInfo.  | 
      
Examples
NSBatchAgent agent;
Integer state;
NSBatchTaskInfo[] res = agent.GetBatchTaskInfosByState(state);
  
  StartBatchJob(NSBatchTaskInfo)
Starts a batch job based on NSBatchTaskInfo.
Declaration
Integer StartBatchJob(NSBatchTaskInfo batchTaskInfo)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NSBatchTaskInfo | batchTaskInfo | Use BatchTaskInfo to describe the new batch job.  | 
      
Returns
| Type | Description | 
|---|---|
| Integer | The ID of the created batch job.  | 
      
Examples
NSBatchAgent agent;
NSBatchTaskInfo batchTaskInfo;
Integer res = agent.StartBatchJob(batchTaskInfo);
  
  StopBatchJob(Integer)
Stops a batch job based on ID.
Declaration
Bool StopBatchJob(Integer id)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Integer | id | ID of the batch job to stop.  | 
      
Returns
| Type | Description | 
|---|---|
| Bool | true if the job was stopped successfully.  | 
      
Examples
NSBatchAgent agent;
Integer id;
Bool res = agent.StopBatchJob(id);
  
  UpdateBatchTask(NSBatchTaskInfo)
Updates information about a BatchTask.
Declaration
NSBatchTaskInfo UpdateBatchTask(NSBatchTaskInfo batchTaskInfo)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NSBatchTaskInfo | batchTaskInfo | The updated information to save.  | 
      
Returns
| Type | Description | 
|---|---|
| NSBatchTaskInfo | The updated BatchTaskInfo.  | 
      
Remarks
Only the following properties can be updated: State, Description, Response and Request.
Examples
NSBatchAgent agent;
NSBatchTaskInfo batchTaskInfo;
NSBatchTaskInfo res = agent.UpdateBatchTask(batchTaskInfo);