JobExec Class Members
- Last UpdatedNov 06, 2025
- 20 minute read
The following tables list the members exposed by JobExec.
| Name | Description | |
|---|---|---|
![]() ![]() | AddCons | Overloaded. The AddCons() method adds consumption for the specified BOM item for the job running on the current job position. |
![]() ![]() | AddConsAsync | Overloaded. The AddConsAsync() method adds consumption for the specified BOM item for the job running on the current job position. This overload of the method uses the entity name and entity site name to identify entities specified for the method. |
![]() ![]() | AddConsDirect | Overloaded. The AddConsDirect() method adds direct consumption and reduces the quantity from the inventory. It can also be used to scrap all inventory for an entity by passing a null for the itemId parameter. |
![]() ![]() | AddConsPostExec | Overloaded. The AddConsPostExec() method enters consumption data for a given job, shift, production code, lot, and container in the consumption transaction table (Item_Cons) after the job has run on an entity. |
![]() ![]() | AddConsViaDataEntryJob | Overloaded. The AddConsViaDataEntryJob() method adds consumption for the specified data entry job. |
![]() ![]() | AddConsViaDataEntryJobAsync | The AddConsViaDataEntryJobAsync() method adds consumption for the specified data entry job. |
![]() ![]() | AddPEMData | The AddPEMData() method logs the supplied data to the Job_Event table, and any extended attributes data sent from the object to the Data_Log table. |
![]() ![]() | AddPEMDataAsync | The AddPEMDataAsync() method logs the supplied data to the Job_Event table, and any extended attributes data sent from the object to the Data_Log table. |
![]() ![]() | AddProd | Overloaded. The AddProd() method adds production to the job running on the specified job position (default is 0). This overload of the method uses the entity ID to identify entities specified for the method. |
![]() ![]() | AddProdAsync | Overloaded. The AddProdAsync() method adds production to the job running on the specified job position (default is 0). This overload of the method uses the entity name and entity site name to identify entities specified for the method. |
![]() ![]() | AddProdPostExec | Overloaded. The AddProdPostExec() method enters production data for a given job, shift, production code, lot, and container in the production transaction table (Item_Prod) after the job has run on an entity. |
![]() ![]() | AddProdViaDataEntryJob | Overloaded. The AddProdViaDataEntryJob() method adds production for the specified data entry job. |
![]() ![]() | AddProdViaDataEntryJobAsync | The AddProdViaDataEntryJobAsync() method adds production for the specified data entry job. |
![]() ![]() | CalculateProductionTarget | The CalculateProductionTarget() method obtains the current and projected production for a specific job. |
![]() ![]() | CancelAllJobs | The CancelAllJobs() method cancels all jobs in a work order, except completed jobs. |
![]() ![]() | CertSignOff | Overloaded. The CertSignOff() method signs a user off a job or a job step that requires a certification signoff. This overload of the method uses the group ID to identify the data log group for the method. |
![]() ![]() | CertSignOffAllowed | Overloaded. The CertSignOffAllowed() method determines whether the user is allowed to sign off on a job/job_step or a data log. This overload of the method uses the group ID to identify the data log group for the method. |
![]() ![]() | CertSignOffReqd | The CertSignOffReqd() method returns the status of whether a job or a job step that requires a certification signoff has been signed off or not. |
![]() ![]() | CertSignOffsCompleted | The CertSignOffsCompleted() method determines whether a job or a job step that requires a certification signoff has been signed off or not. |
![]() ![]() | CertStartAllowed | The CertStartAllowed() method returns the status of whether a job or a job step may be started by a specific user based on the user’s certifications and any of the required certification(s) linked to the operation, step, or item. |
![]() ![]() | ChangeJobStates | Overloaded. The ChangeJobStates() method sets the job state for the specified jobs, or to all jobs in the work orders to which the jobs belong. This overload of the method uses a row ID from the Job table to identify the job. |
![]() ![]() | ChangeSpecValue | Overloaded. The ChangeSpecValue() method changes a specific specification parameter’s value for the current running job and optionally the operation from which this job was created (if defined). This allows for runtime changing of spec values by users with appropriate privileges based on the job currently running on an entity. This overload of the method uses the entity ID to identify the entity specified for the method. |
![]() ![]() | ChangeSpecValues | Overloaded.
The ChangeSpecValues() method changes a specific specification parameter’s value for the current running job and optionally the operation from which this job was created (if defined). This allows for runtime changing of spec values by users with appropriate privileges based on the job currently running on an entity. This overload of the method uses the entity ID to identify the entity specified for the method. |
![]() ![]() | ChangeWODetails | The ChangeWODetails() method changes the priority, required finish time, start quantity, and/or required quantity for all jobs in the work order. |
![]() ![]() | ChangeWOPriority | The ChangeWOPriority() method changes the priority for all the jobs in the specified work order. |
![]() ![]() | ChangeWOQtys | The ChangeWOQtys() method changes starting and required quantities for the specified work order. |
![]() ![]() | ChangeWOReqFinishTime | The ChangeWOReqFinishTime() method changes the required finish time for all the jobs in the specified work order. |
![]() ![]() | ChangeWOValues | The ChangeWOValues() method changes the priority and required finish times, and allocates job start and/or required quantities for all jobs in the specified work order. |
![]() ![]() | CloneJob | Overloaded. The CloneJob() method creates a copy of the specified job and all of its dependent data. This overload of the method uses the entity ID to identify the target entity on which the new job will be run. |
![]() ![]() | CloneWO | The CloneWO() method clones an existing work order and all its instance-specific data. |
![]() ![]() | CreateJobsFromStdOps | Overloaded. The CreateJobsFromStdOps() method creates a job and job components from a standard operation. This overload of the method uses the entity ID to identify the entity that is linked to the standard operation. |
![]() ![]() | CreateWOFromProcess | Overloaded. The CreateWOFromProcess() method creates instance data for a work order based on a specified process ID and other work order instance-specific data. The overload of the method includes the targetScheduledLineId and queueSequenceNumber input parameters, so that it can also assign the work order to a line. |
![]() ![]() | CreateWOFromProcessAsync | Overloaded. The CreateWOFromProcessAsync() method creates instance data for a work order based on a specified process ID and other work order instance-specific data asynchronously. The overload of the method includes the targetScheduledLineId and queueSequenceNumber input parameters, so that it can also assign the work order to a line. |
![]() ![]() | CreateWOFromProcessQtys | The CreateWOFromProcessQtys() method creates instance data for a work order based on a specified process ID and other work order instance-specific data. |
![]() ![]() | EndJob | Overloaded. The EndJob() method ends a job on an entity. |
![]() ![]() | EndJobAsync | Overloaded. The EndJobAsync() method ends a job on an entity. |
![]() ![]() | GetAll | The GetAll() method retrieves one or more job exec records from the Job_Exec table, as specified by the filter parameters. Passing no filter parameters will retrieve all job exec records from the table. |
![]() ![]() | GetAvailJobPos | Overloaded. The GetAvailJobPos() method retrieves the first available job position that is not in use by another job for the specified entity. This overload of the method uses the entity ID to identify the entity. |
![]() ![]() | GetAvailLots | Overloaded. The GetAvailLots() method retrieves all eligible lots for a job running on the specified entity. This overload of the method uses the entity ID to identify the entity. |
![]() ![]() | GetBatchOfJobs | Overloaded. The GetBatchOfJobs() method retrieves all jobs queued to an entity, or any of its ancestors for which jobs can be queued, that are part of the specified batch. This overload of the method uses the entity ID to identify the entity. |
![]() ![]() | GetByKey | The GetByKey() method retrieves the specified job exec record from the Job_Exec table. |
![]() ![]() | GetCertsByJob | The GetCertsByJob() method retrieves all signoff certifications that are required for the supplied job. |
![]() ![]() | GetComplSNos | The GetComplSNos() method retrieves a list of completed serial numbers. |
![]() ![]() | GetConsItems | The GetConsItems() method retrieves a list of consumable items for this job. |
![]() ![]() | GetCurrJobPos | Overloaded. The GetCurrJobPos() method is retrieves the current job position for a job that is currently running on an entity. This overload of the method uses the entity ID to identify the entity. |
![]() ![]() | GetDynamicRoutesForWO | The GetDynamicRoutesForWO() method retrieves all dynamic routing that is possible for rework kicked off from the specified work order. |
![]() ![]() | GetItemsProdByDstrmJob | The GetItemsProdByDstrmJob() method retrieves a list of items produced by the jobs that are immediately downstream to the specified job. |
![]() ![]() | GetJobBOMStepQuantities | The GetJobBOMStepQuantities() method retrieves the details of quantities related to the step for a given job. |
![]() ![]() | GetJobQueue | The GetJobQueue() method retrieves a list of all the jobs for the specified work order. |
![]() ![]() | GetProduction | The GetProduction() method retrieves the number of good items produced so far for the shift and the projected total number of good items that will be produced for the shift if the current rate of production remains constant. |
![]() ![]() | GetQueue | The GetQueue() method retrieves the job schedule or job queue of the specific entity. |
![]() ![]() | GetReqdCertSignOffs | The GetReqdCertSignOffs() method returns all certifications that require a signoff for a given job and/or step. |
![]() ![]() | GetRunnableEntities | Overloaded. The GetRunnableEntities() method retrieves a list of runnable entities that are descendants of a specified entity. If the specified entity is a runnable entity, it is also included in the returned list. This overload of the method uses the entity ID to identify the entity. |
![]() ![]() | GetRunningJobs | The GetRunningJobs() method retrieves the running jobs on a specific entity. |
![]() ![]() | GetSchedulableEntities | The GetSchedulableEntities() method retrieves a list of entities that can schedule jobs. |
![]() ![]() | GetSchedulableEntity | Overloaded. The GetSchedulableEntity() method retrieves an entity that can schedule a job, based on a specified entity. The method checks the specified entity and then that entity's parent entities until it finds a schedulable entity. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | GetSchedulableParents | Overloaded. The GetSchedulableParents() method retrieves a list of all the parent entities of the specified entity that can schedule jobs. The specified entity is also included in the list if it is schedulable. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | GetSerialNoByFormat | The GetSerialNoByFormat() method retrieves a serial number by using the supplied format. |
![]() ![]() | GetSpecGroups | The GetSpecGroups() method retrieves a list of specification groups linked to the specified job. |
![]() ![]() | GetStartQtyOfItemInWO | The GetStartQtyOfItemInWO() method retrieves the start quantity for a work order. The quantity can optionally be filtered by an item and/or an operation. |
![]() ![]() | GetStepBOMData | The GetStepBOMData() method retrieves details of all step data for the specified job, including any BOM data if a BOM item is linked to this step. |
![]() ![]() | GetUnComplSNos | Overloaded. The GetUnComplSNos() method returns a list of uncompleted serial numbers for the specified item. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | GetWOCreatedForRework | The GetWOCreatedForRework() method retrieves all work orders that were created when rework was kicked off from the original work order specified. This occurs if rework is not part of the same work order, but causes a new work order to be created. |
![]() ![]() | InsertPastProduction | Overloaded. The InsertPastProduction() method adds a past production data record to the Item_Prod table. |
![]() ![]() | IsSameProduced | The IsSameProduced() method returns an indication of whether the same item is produced by the immediate upstream job(s). |
![]() ![]() | LogJobEvent | Overloaded. The LogJobEvent() method adds a new event to the Job_Event table. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | PauseJob | Overloaded. The PauseJob() method stops, suspends, or puts on hold the specified job running on the specified entity. |
![]() ![]() | PauseJobAsync | Overloaded. The PauseJobAsync() method stops, suspends, or puts on hold the specified job running on the specified entity. |
![]() ![]() | RejectProd | Overloaded. The RejectProd() method marks previously reported production as rejected. This overload of the method uses the entity ID to specify the entities. |
![]() ![]() | SetActualSpecValue | Overloaded. The SetActualSpecValue() method saves an actual value for a specific spec parameter for a job, given the entity on which the job is running but not the actual job details. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | SetAttr | Overloaded. The SetAttr() method sets the value of a job attribute given the entity on which the job is running but not the actual job details. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | SetCurLotData | Overloaded. The SetCurLotData() method sets the current lot information for the running job. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | SetCurLotDataAsync | The SetCurLotDataAsync() method sets the current lot information for the running job. This overload of the method uses the entity name and site name to specify the entity. |
![]() ![]() | SetJobQueue | Overloaded. The SetJobQueue() method sets the queue sequence for all the jobs. |
![]() ![]() | SplitJob | Overloaded. The SplitJob() method splits a job into two jobs. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | StartDataEntryJob | Overloaded. The StartDataEntryJob() method creates and starts a new data entry job on the fly. This overload of the method uses the entity ID to specify the entity. For adding a job to an existing work order, see Job.Add. For creating a brand new work order from process, see JobExec.CreateWOFromProcess. |
![]() ![]() | StartJob | Overloaded. The StartJob() method starts the specified job on the specified entity. |
![]() ![]() | StartJobAsync | Overloaded. The StartJobAsync() method starts the specified job on the specified entity. |
![]() ![]() | StartNextJobViaFC | Overloaded. The StartNextJobViaFC() method starts the next job in the queue for the specified entity. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | StartNextJobViaFCAsync | The StartNextJobViaFCAsync() method starts the next job in the queue for the specified entity. This overload of the method uses the entity name and site name to specify the entity. |
![]() ![]() | StartSome | Overloaded. The StartSome() method splits the supplied job and starts the newly split job. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | StartStep | Overloaded. The StartStep() method starts a step for a specified job on a specified entity. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | StepLogin | Overloaded. The StepLogin() method logs a user into a step/lot for the purpose of capturing labor for the step/lot. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | StepLogout | Overloaded. The StepLogout() method logs a user out of a step/lot for the purpose of ending labor capturing for the step/lot. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | StopStep | Overloaded. The StopStep() method ends or by-passes a step for the running job on the specified entity. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | TransQtyToCurJob | Overloaded. The TransQtyToCurJob() method transfers quantities to the job currently running on the specified entity. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | Update | The Update() method updates all columns of the specified job exec record in the Job_Exec table. |
![]() ![]() | UpdateSpecific | The UpdateSpecific() method updates selected columns of the specified job exec record in the Job_Exec table. |
![]() ![]() | UpdateStepData | Overloaded. The UpdateStepData() method enters or updates data for a step/lot combination for the running job on the specified entity. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | UpdateTemplateSpecValues | Overloaded. The UpdateTemplateSpecValues() method updates all operation spec parameter values based on the spec values of the job currently running on the specified entity. This overload of the method uses the entity ID to specify the entity. |
![]() ![]() | VerifyProcess | The VerifyProcess() method validates the specified process, its dependent operations, and associated data. |

