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
| - assignedTo | Integer | |
| - description | String | |
| - enabled | Boolean | |
| - leadTimeDays | Integer | |
| - maintenanceSubTypeId | Integer | |
| - maintenanceTypeId | Integer | |
| - procedureId | Integer | |
| - requestedBy | Integer | |
| - requestedDate | DateTime | |
| - scheduleTypeId | Integer | |
| - title | String | |
| - workOrderPriorityId | Integer | |
| - workOrderStatusId | Integer |
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