JavaScript 📜
November 6, 2022

[SANKHYA] - CRIANDO UM CAMPO COM JAVASCRIPT

A opção de criar campos calculados no Sankhya facilita pois é possível persistir a informação utilizando expressões com JavaScript.

IMPORTANTE

O campo calculado será executado depois de todos os commits da tela, sendo assim, qualquer alteração em determinado registro que contenha este campo será executado e por último a expressão do campo será executada.

String ad = "";
$sql.setParam("NUNOTA", $col_NUNOTA);
$sql.select("CAB.NUMNOTA", "TGFCAB CAB", "CAB.NUNOTA = {NUNOTA}");
if($sql.next()) {
ad = $sql.getString(1);
}
return ad;

A expressãosetParam("NOME_PARAMETRO",valorParametro) ,é utilizada justamente para passar um valor a um determinado parâmetro.

O if é utilizado para condições, em seguida é passado a variável $sql.next() para verificar se existe valor a ser retornado.

Uma outra maneira é a utilização de valores númericos:

$sql.select("(DTPROD - PGTENTRADA) + 1 AS RESULTADO", "AD_CIVACC ACC", "ACC.NUNOTA = " + $col_NUNOTA);
if($sql.next()) {
return $sql.getBigDecimal("RESULTADO");
}