Editor de Expressões
O Editor de Expressões permite criar e configurar expressões utilizadas em algumas funcionalidades do SIGER®. Através dele é possível efetuar cálculos, montagens de conteúdo e outras operações utilizando dados disponibilizados em tags.
FUNCIONAMENTO BÁSICO
A operação desejada deve ser informada no campo "Expressão" utilizando a linguagem JavaScript. O resultado da expressão é definido pela última linha de comando executada.
Exemplo de expressão com múltiplas linhas:
1 + 3
4 + 5
Resultado: 9
O resultado dessa expressão será o valor 9, que corresponde ao último comando executado: 4 + 5.
USO DE CAMPOS DE TEXTO
Campos do tipo texto devem ser escritos entre aspas. É possível utilizar o sinal aritmético + para concatenar dois textos.
Exemplo de expressão de concatenação:
"Página" + "1"
Resultado: "Página1"
É possível ainda aplicar funções de campos do tipo "String", como exemplificado abaixo.
Exemplo de expressão para transformar o texto em caixa alta:
"caixabaixa".toUpperCase()
Resultado: "CAIXABAIXA"
USO DE CAMPOS DE VALOR COM DECIMAL
Campos numéricos que possuem decimais devem ser escritos na expressão sinalizando os decimais através do caractere ponto ("."), ao invés do caractere vírgula.
Exemplo de expressão com número decimal:
1.20 + 5.10
Resultado: 6.30
UTILIZAÇÃO DE TAGS
O Editor de Expressões disponibiliza tags referentes a campos da funcionalidade do SIGER®. Quando a expressão é executada, a tag é automaticamente substituída pelo conteúdo do campo correspondente.
Exemplo de expressão com tags:
"Página " + $GRFP_PAGINA + " de " + $GRFP_TOTAL_PAGINAS
Resultado: "Página 2 de 5"
Neste exemplo assume-se que está sendo realizada a impressão da segunda página de um total de cinco páginas de um documento.
UTILIZAÇÃO DE FUNÇÕES
Em algumas funcionalidades do SIGER® o Editor de Expressões disponibiliza funções específicas. O recurso de Cotação de Fretes conta, por exemplo, com uma função para cálculo de valor da taxa conforme o preço cobrado por fração de peso da carga. + Saiba mais.
Exemplo de expressão com função:
ValorPorFracaoDePeso(75.00, 100.00)
Resultado: 150.00
Neste exemplo assume-se o peso da carga de 200 Kg. Na função, o parâmetro 75.00 refere-se ao valor cobrado por fração de peso. O parâmetro 100.00 refere-se à fração considerada. A função possui uma lógica interna para calcular o resultado a partir dos parâmetros informados, gerando o resultado 150.00.
OPERAÇÕES CONDICIONAIS
Na expressão é possível utilizar estruturas condicionais para gerar resultados que dependem de informações das tags.
Exemplo de expressão com condicional:
if ($GRFP_PAGINA < $GRFP_TOTAL_PAGINAS) {
"Página intermediária"
}else{
"Última página"
}
Resultado: Na última página do documento a expressão resultará em "Última página". Nas demais páginas o resultado da expressão será "Página intermediária".