Cálculos
Permite a execução de funções JavaScript a partir do valor de pontos ou de consultas SQL ao banco de dados. Esta funcionalidade deve estar habilitada em sua licença.
Captura de tela
Configuração
Esta tela permite a definição de cálculos para os pontos cujo Tipo tenha sido definido como Calculation
- Selecione a tela à qual pertence o ponto calculado na lista suspensa localizada na parte superior esquerda da janela
- A lista de pontos será atualizada de acordo com a tela selecionada
- Preencha os seguintes campos
Campo Descrição Função Função a utilizar neste cálculo Período (seg) Período em segundos entre execuções do cálculo Fonte de dados Dados de origem para realizar o cálculo - Clique em “Salvar”.
Formato da fonte de dados
Informe um texto em formato JSON contendo um array de objetos chave:valor com o seguinte formato:
[
{"chave":"valor_1"},
{"chave":"valor_2"},
{"chave":"valor_3"}
]
Devem ser especificados tantos pares {“chave”:“valor”} quantos parâmetros a função selecionada aceitar.
Exemplos de fonte de dados
Obter dados de outros pontos por pointId
São especificados os Ids dos pontos cujos valores serão passados à função selecionada. Exemplo:
**
[
{"pointId":"2000"},
{"pointId":"2001"},
{"pointId":"2002"}
]
Como foram especificados três pointId, a função selecionada deve aceitar três argumentos: function(a,b,c) { … }
Obter dados de outros pontos por pointName
São especificados os Nomes e Subnomes dos pontos cujos valores serão passados à função selecionada. Exemplo:
[
{"pointName":"TANQUE 1:NIVEL"},
{"pointName":"TANQUE 2:NIVEL"},
{"pointName":"TANQUE 3:NIVEL"},
{"pointName":"TANQUE 4:NIVEL"}
]
Como foram especificados quatro pointName, a função selecionada deve aceitar quatro argumentos: function(a,b,c,d) { … }
Obter dados de consultas SQL ao banco de dados
São especificadas instruções SQL cujos resultados serão passados à função selecionada. Exemplo:
[
{"sqlQuery":"SELECT colName FROM table WHERE colId=10"},
{"sqlQuery":"SELECT colName FROM table WHERE colId=11"},
{"sqlQuery":"SELECT colName FROM table WHERE colId=12"}
]
Combinações dos exemplos anteriores
Os tipos pointId, pointName e sqlQuery podem ser combinados. Exemplo:
[
{"pointName":"BOMBA 1:ESTADO"},
{"pointId" :"1002"},
{"pointId" :"1013"},
{"pointId" :"1024"},
{"pointName":"TANQUE 3:NIVEL"}
]