Calculating when to advance a work order
For example, you could write a formula that checks whether the work order has been scheduled.
Status Check formulas use the oWorkOrder object (an instance of the Hansen.WorkManagement.WorkOrder class) to set bIsSatisfied to either True or False. If the formula returns True, the status check passes. If the formula returns False, the status check does not pass. After all status checks pass, Infor Operations and Regulations advances the work order to the next milestone. For more information about this object and for sample code, click the Information tab in the Formula Editor.
Examples
This formula requires the work order to be assigned to an employee.
If (oWorkOrder.IsAssigned = True) Then
   bIsSatisfied = True
Else
   bIsSatisfied = False
End If
          This formula requires labor costs to be recorded for the work order. This formula checks the LaborCosts collection for oWorkOrder to see if any labor cost has been recorded.
dim oLaborCost as Hansen.WorkManagement.ILaborCost
dim lCounter as Integer = 0
For each oLaborCost in oWorkOrder.LaborCosts
   If oLaborCost.TotalCost > 0 Then
      lCounter += 1
   End If
Next oLaborCost
	
If lCounter > 0 Then
   bIsSatisfied = True
Else
   bIsSatisfied = False
End If