Exemplo: Notações de Matriz nos Scripts de Automação

Quando as variáveis com ligações do caminho de relacionamento são resolvidas no tempo de execução, a estrutura de script cria e insere um objeto de matriz padrão no código de script. O código de script faz referência à matriz necessária de valores pelo nome de variável declarado na configuração de ponto de ativação.

Exemplo

A lógica de negócios precisa ser implementada para que o custo total de material que está associado a uma ordem de serviço seja calculado. Um ponto de ativação de objeto é definido no objeto de negócios WORKORDER. Defina uma variável chamada matcostarray para representar a matriz de custos de material. A ligação para esta variável usa um caminho do relacionamento MATUSETRANS.linecost*. O caminho de relacionamento percorre um relacionamento predefinido chamado MATUSETRANS Percorrer esse relacionamento fornece ao script acesso a todos os registros do objeto de negócios MATUSETRANS associados à ordem de serviço para recuperar todos os custos de material A variável é referenciada diretamente no código de script:

if matcostarray is not None:
        if len(matcostarray)>0:
                for value in matcostarray:
                        if value is not None and value !=0:
                               totalmatcost += value
No fragmento de código de script gravado com Jython, a seguinte lógica é implementada:
  • Verifique se o objeto de matriz é válido.
  • Verifique se a matriz contém diversos elementos.
  • Efetue loop por meio da matriz para recuperar cada elemento.
  • Some os valores individuais na variável local totalmatcost.