system.kanoa.cmms.updateWorkOrder(workOrderInfo, userId)
Updates an existing work order identified by workOrderId within workOrderInfo, using userId for the audit trail (changedBy).
Call this when work order details change after creation � for example, reassigning a technician, adjusting priority or schedule type, or updating the linked procedure or status.
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 | |
| - workOrderId | Integer | Id of the workOrder |
| - workOrderPriorityId | Integer | |
| - workOrderStatusId | Integer |
userId Integer:Id of the user executing the function
Returns
# of records modified Integer
message String None if success
Example
# Reassign and reprioritize an existing work order for Conveyor-12 on Line 3
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.updateWorkOrder(workOrderInfo, userId)
print workOrderId, message