Skip to main content

system.kanoa.event.assetOperationChange(assetOperationInfo, userId)

Call this function whenever the mode on an asset changes. Will set all child assets to the same mode if includeChidren is true


Parameters

assetOperationInfo Dictionary

- assetIdInteger
- includeChildrenBoolean
- itemIdInteger
- modeCodeInteger
- setChildModeOnlyBooleanIf false, then workOrderId and itemId will also be set on child assets. Default is true
- standardRateFloatIf None, the standardRate for the assetItem will be used. Allows the standardRate to be set say for number of workers on the line
- tStampDateTime
- workOrderIdInteger

userId Integer


Returns

modeEventId Integer
message String None if successful


Example

assetOperationInfo = {
'assetId': 13,
'modeCode': 1,
'workOrderId': None,
'itemId': 3,
'standardRate': 100.0,
'modeSourceId': 1,
'tStamp': system.date.now(),
'includeChildren': True,
'setChildModeOnly': True
}
modeEventId, msg = system.kanoa.event.assetOperationChange(assetOperationInfo, userId)
if msg: system.perspective.sendMessage('showWarningToast', {'message': 'Could not change asset mode. %s'%msg})
else: system.perspective.sendMessage('showSuccessfulToast', {'message': 'Asset has been set to %s'%values['mode']})