Skip to main content

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

- assignedToInteger
- descriptionString
- enabledBoolean
- leadTimeDaysInteger
- maintenanceSubTypeIdInteger
- maintenanceTypeIdInteger
- procedureIdInteger
- requestedByInteger
- requestedDateDateTime
- scheduleTypeIdInteger
- titleString
- workOrderIdIntegerId of the workOrder
- workOrderPriorityIdInteger
- workOrderStatusIdInteger

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