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- 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.