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
| - assetId | Integer | |
| - includeChildren | Boolean | |
| - itemId | Integer | |
| - modeCode | Integer | |
| - setChildModeOnly | Boolean | If false, then workOrderId and itemId will also be set on child assets. Default is true |
| - standardRate | Float | If None, the standardRate for the assetItem will be used. Allows the standardRate to be set say for number of workers on the line |
| - tStamp | DateTime | |
| - workOrderId | Integer |
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']})