Skip to main content

system.kanoa.cmms.addWorkOrder(workOrderInfo, userId)

Creates a new work order record from the field values supplied in workOrderInfo and records userId for the audit trail (createdBy). Call this when a maintenance request, PM schedule, or operator action needs to generate a new work order � for example, assigning a technician to inspect a pump, conveyor, or HVAC unit. All workOrderInfo keys are required.


Parameters

workOrderInfo Dictionary

- assignedToInteger
- descriptionString
- enabledBoolean
- leadTimeDaysInteger
- maintenanceSubTypeIdInteger
- maintenanceTypeIdInteger
- procedureIdInteger
- requestedByInteger
- requestedDateDateTime
- scheduleTypeIdInteger
- titleString
- workOrderPriorityIdInteger
- workOrderStatusIdInteger

userId Integer:Id of the user executing the function


Returns

workOrderId Integer
message String None if success


Example

# Create a new work order to inspect Pump-204 on the West Utility Line
workOrderInfo = {
"title": "Inspect Pump-204 - unusual vibration",
"description": "Operator reported abnormal vibration and noise on Pump-204 during morning rounds.",
"maintenanceTypeId": 2,
"maintenanceSubTypeId": 5,
"scheduleTypeId": 1,
"workOrderPriorityId": 3,
"workOrderStatusId": 1,
"procedureId": 118,
"requestedBy": 1042,
"assignedTo": 1077,
"requestedDate": system.date.now(),
"leadTimeDays": 2,
"enabled": True
}

userId = system.kanoa.security.getIDPUserId({'userName': 'SYSTEM'})
workOrderId, message = system.kanoa.cmms.addWorkOrder(workOrderInfo, userId)
print workOrderId, message