Exemplo: Criando o Ponto de Ativação de Ação e Script

Use um assistente para criar um ponto de ativação de ação com a solicitação de serviço como o objeto. É possível colar o código de script diretamente no assistente.

Procedimento

  1. No aplicativo scripts de automação, selecione a açãoCriar > Script with Action Launch Point .
  2. Especifique um nome e uma descrição para o ponto de ativação.
    1. Especifique o objeto como uma solicitação de serviço.
    2. Especifique um nome para a ação.
      Para consistência, use o mesmo nome que foi usado para o ponto de ativação.
  3. Insira um nome do script.
    Para consistência, use o mesmo nome que foi usado para o ponto de ativação.
    1. Especifique a linguagem de script como Jython.
    2. Insira os nomes de variáveis e valores de ligação na Tabela 1.
    3. Para a variável v_servicegroup , selecione a caixa de seleção Suppress Access Control .
    Tabela 1. Variáveis, Tipos e Ligações Especificados no Ponto de Ativação de Ação
    Nome da Variável Tipo Ligação
    v_srclassif IN CLASSSTRUCTURE.CLASSIFICATIONID
    v_srattrdiâmetro IN TICKETSPECCLASS[ASSETATTRID='DIAMETER']. NUMVALUE
    v_srattrlen IN TICKETSPECCLASS[ASSETATTRID='LENGTH'].NUMVALUE
    grupo_de_serviços OUT COMMODITYGROUP
  4. Na etapa 3 do assistente, insira o seguinte código de script:
    #Check if the SR is classified as a pipe leakage
    if v_srclassif=='PIPE_LEAK':
            #Now calculate total volume of the pipe-formula is:3.14 * length * (diameter / 24) ^ 2
            volume = 3.14 * v_srattrlen * (v_srattrdiameter / 24)**2
            if volume < 1000:
                    #If volume is less than 1000 cubic feet, just assign SR to GROUP A
                    v_servicegroup = 'GROUP A'
            else:
                    #If vol is greater than 1000 cubic ft, assign SR to GROUP B and create worklog
                    v_servicegroup = 'GROUP B'
                    # Now add the MBO API code to create a new record in the work log for the SR
                    worklogset = mbo.getMboSet ('WORKLOG')
                     worklog = worklogset.add()
                     worklog.setValue('clientviewable',1)
                     worklog.setValue('logtype','WORK')
                     worklog.setValue('description','System initiated processing-work assigned to GROUP B')
  5. Para salvar o ponto de lançamento, variáveis e código de script, clique em Criar.