example code :
static void TIDF_resumeWFOverTime(Args _args) { WorkflowTrackingStatusTable WorkflowTrackingStatusTable; HrsOvertime hrsOverTime; while select WorkflowTrackingStatusTable where WorkflowTrackingStatusTable.TrackingStatus == WorkflowTrackingStatus::Faulted && WorkflowTrackingStatusTable.WorkflowType == WorkflowTrackingStatusWorkflowType::Workflow && WorkflowTrackingStatusTable.ContextTableId == tableNum(HrsOvertime) { //consistency check valid data select firstOnly hrsOverTime where hrsOverTime.RecId == WorkflowTrackingStatusTable.ContextRecId; if(hrsOverTime) { Workflow::resumeWorkflow(WorkflowTrackingStatusTable.CorrelationId); } } }