Skip to main content

system.kanoa.event.assetOperationChange

Description

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

Syntax

assetOperationChange(assetOperationInfo, userId)

Parameters:
  • assetOperationInfo (dict)
  • userId (int)

  • Returns:
  • modeEventId (int)
  • msg (string): None if successful
  • Dictionary

    ParameterTypeRequiredNotes
    assetIdint
    modeCodeint
    workOrderIdint
    itemIdint
    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
    includeChildrenboolSet child assets to this mode if true.
    setChildModeOnlyboolIf false, then workOrderId and itemId will also be set on child assets. Default is true

    Code Examples

    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']})