Olá, como podemos ajudar?

Pesquisas recentes: Aplicar fórmulas nos componentes - Editar fórmulas - Como funciona o editor de fórmulas - Consultar características

Editar fórmulas

Pré-requisito

  • Acesso aos menus que possuem o editor de fórmulas nos componentes.

 

Apresentação

O editor de fórmulas pode ser utilizado em diversos componentes. Ainda assim, a configuração deste recurso permanece idêntica nas diferentes soluções da SoftExpert Suite.

Funções lógicas e matemáticas estão disponíveis em todos os componentes que utilizam o recurso, enquanto as textuais e temporais são exibidas em contextos específicos. Combinando diferentes funções, é possível criar fórmulas complexas que atendem a diferentes cenários.

Veja como editar fórmulas a seguir:

 

Editar fórmulas

Assista ao vídeo abaixo para aprender a editar fórmulas no sistema corretamente:

Funções do editor de fórmulas

As funções do editor de fórmula variam conforme o componente no qual é utilizado. As funções lógicas e matemáticas são usadas em todos os componentes do sistema. Veja as funções disponíveis no editor de fórmulas:

Lógicas

SE: função que verifica se uma condição foi satisfeita e retorna um valor se for VERDADEIRO.

SENÃO: função que verifica se uma condição foi satisfeita e retorna um valor se for VERDADEIRO; se o valor for FALSO, retorna outro valor.

E: função que verifica se os argumentos são VERDADEIROS e retorna VERDADEIRO. Retorna FALSO se ao menos um dos argumentos for FALSO.

OU: função que verifica se algum argumento é VERDADEIRO e retorna VERDADEIRO ou FALSO. Retorna FALSO somente se todos os argumentos forem FALSOS. 

NÃO: função que inverte o valor lógico do argumento, ou seja, inverte FALSO para VERDADEIRO, ou VERDADEIRO para FALSO.

FALSO: função que retorna o valor lógico FALSO.

VERDADEIRO: função que retorna o valor lógico VERDADEIRO.

NULO: função que retorna o valor lógico NULO.

RETORNO: função que especifica o valor a ser retornado para a fórmula.

ENÚM: função que verifica o valor especificado e retorna VERDADEIRO ou FALSO, a depender do resultado. Ela retornará o valor lógico VERDADEIRO se o argumento de valor for uma referência a um número. Caso contrário, ele retornará FALSO.

Matemáticas

ALEATÓRIO: função que retorna um número aleatório maior ou igual a 0 e menor que 1.

ALEATÓRIO ENTRE: função que retorna um número aleatório decimal entre os números especificados.

ARREDONDAR: função que arredonda um número para o valor inteiro mais próximo.

FATORIAL: função que retorna o fatorial de um número.

MÓDULO: função que retorna o valor absoluto de um número.

MULTIPLICAÇÃO: função que multiplica todos os números dados. Não há um número fixo de parâmetros.

POTÊNCIA: função que eleva o valor à potência.

QUOCIENTE: função que retorna a parte inteira da divisão de <Numerador> por <Denominador>.

RAIZ QUADRADA: função que retorna a raiz quadrada de um número.

RESTO: função que retorna o resto inteiro da divisão de <Numerador> por <Denominador>.

SOMA: função que soma os valores. Não há um número fixo de parâmetros.

SUBTRAÇÃO: função que subtrai os valores. Não há um número fixo de parâmetros.

TRUNCAR: função que arredonda um número para baixo.

MAIOR: função que retorna o maior número entre todos os números dados. Não há um número fixo de parâmetros.

MENOR: função que retorna o menor número entre todos os números dados. Não há um número fixo de parâmetros.

Data e hora

ANO: função que extrai o ano da <Data>.

ANTES: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja anterior à <Data 2>.

DATA: função que cria uma data usando os valores de dia, mês e ano.

DATA IGUAL: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja igual à <Data 2>.

DEPOIS: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja posterior à <Data 2>.

DIA: função que extrai o dia da <Data>.

DIA DA SEMANA: função que extrai o dia da semana da <Data>.

DIAS ENTRE: função que retorna o número de dias entre as datas <Data 1> e <Data 2>.

HOJE: função que exibe a data do dia.

MÊS: função que extrai o mês da <Data>.

NÚMERO DA SEMANA: função que extrai o número da semana da <Data>.

ADICIONAR DIAS: função que retorna a data de um dia útil após somar ou diminuir os dias da data inicial, conforme o calendário informado.

ADICIONAR HORAS: função que retorna a data de um dia útil após somar ou diminuir os minutos da data inicial, conforme o calendário informado.

SEPARAR DATA: função que retorna apenas a data no formato aaaa-mm-dd, a partir do valor de data e hora.

SEPARAR HORA: função que retorna apenas a hora no formato hh:mm, a partir do valor de data e hora.

Texto

O SoftExpert Formulário não possui estas funções.

ARRUMAR: função que remove os espaços do início e do final de uma sequência de caracteres, com exceção dos espaços simples entre palavras.

EXATO: função que compara os textos de <Texto 1> e <Texto 2> e retorna VERDADEIRO caso sejam exatamente iguais, ou FALSO se forem diferentes. Esta função diferencia maiúsculas de minúsculas.

LOCALIZAR: função que localiza a posição exata de <Texto procurado> dentro de <Texto original>. Caso o texto não seja encontrado, a posição é considerada -1.

TRECHO: função que retorna do texto um trecho iniciando na posição <Início> e terminando na posição <Término> - as posições devem ser valores numéricos inteiros.

MAIÚSCULA: função que altera todos os caracteres de texto para maiúsculas. 

MINÚSCULA: função que altera todos os caracteres de texto para minúsculas.

SUBSTITUIR: função que substitui todas as ocorrências de <Texto a ser substituído> por <Novo texto> dentro do texto contido em <Texto fonte>.

CONCATENAR: função que une textos em sequência. Não há um número fixo de parâmetros.

Estatística

O SoftExpert Formulário não possui estas funções estatísticas.

MÉDIA: função que retorna a média dos valores. Não há um número fixo de parâmetros.

DESVIO PADRÃO: função que retorna o desvio padrão dos valores. Não há um número fixo de parâmetros.

SoftExpert Processo

As funções a seguir estão disponíveis apenas no editor de fórmulas do SoftExpert Processo.

Fluxograma

IDENTIFICADOR SE SUITE: função que retorna o identificador da instância do processo.

VALOR DO ATRIBUTO: função que retorna o valor do atributo. Caso seja um atributo multivalorado, os valores selecionados serão separados por vírgula.

INICIADOR: função que retorna o usuário iniciador do processo. O <retorno> pode ser o login, a matrícula ou o nome do usuário.

SOLICITANTE: função que retorna o usuário solicitante do processo. O <retorno> pode ser o login, a matrícula ou o nome do usuário.

QUANTIDADE DE EXECUTORES: função que retorna a quantidade de executores de uma mesma atividade com múltiplos executores.

EXECUTOR: função que retorna o usuário executor da atividade. O <retorno> pode ser o login, a matrícula ou o nome do usuário.

DURAÇÃO REAL DA ATIVIDADE: função que retorna a duração real da atividade em tempo corrido (desde a data de habilitação até a data de execução). O retorno pode ser em dias, horas ou minutos.

TEMPO DECORRIDO DO PROCESSO: função que retorna o tempo decorrido do processo (desde a data de início até a data atual). O <retorno> pode ser em dias, horas ou minutos.

QUANTIDADE DE AÇÃO EXECUTADA: função que retorna a quantidade de vezes que uma ação foi tomada em uma mesma atividade executada por múltiplos executores.

ÁREA DO INICIADOR: função que retorna o identificador da área do iniciador do processo.

VALOR DO CAMPO DE TABELA: função que retorna o valor do campo de uma tabela.

VALOR DA LISTA DE TABELA: função que retorna o valor da lista de uma tabela.

AÇÃO EXECUTADA: função que retorna o nome da ação executada na atividade.

ÁREA DO EXECUTOR: função que retorna o identificador da área do executor da atividade. 

PRIORIDADE: função que retorna a prioridade.

PENCENTUAL SITUAÇÃO SUBPROCESSO: função que retorna o percentual de instâncias do subprocesso encerradas com determinada situação.

Data e hora

ADICIONAR DIAS: função que retorna a data de um dia útil após somar os dias da data inicial, conforme o calendário informado.

ADICIONAR HORAS: função que retorna a hora de um dia útil após somar os minutos da data inicial, conforme o calendário informado.

SEPARAR DATA: função que retorna apenas a data no formato aaaa-mm-dd a partir do valor de data e hora.

SEPARAR HORA: função que retorna apenas a hora no formato hh:mm a partir do valor de data e hora.

Duração dinâmica da atividade

DEFINE DURAÇÃO DA ATIVIDADE: função utilizada no retorno da fórmula para definir a duração da atividade, quando esta considerar duração dinâmica baseada em fórmula.

DEFINE DURAÇÃO DO PROCESSO: função utilizada para definir uma nova duração para o processo. O parâmetro data deve ser no formato aaaa-mm-dd. Obs.: Essa função só será executada quando o processo não possuir SLA.

Considerar executor dinâmico para a atividade DEFINE EXECUTOR: função utilizada no retorno da fórmula para definir o executor da atividade, quando esta considerar executor dinâmico baseado em fórmula.
Definir dinamicamente o gestor da instância DEFINE GESTOR INSTÂNCIA: função utilizada no retorno da fórmula para definir o gestor da instância, quando esta considerar o tipo de gestor dinâmico baseado em fórmula.
Dados do fluxo de saída do gateway

DEFINE ATRIBUTO DO PROCESSO: função que define o valor de um atributo do processo; caso o atributo seja multivalorado, os valores devem ser separados por "|".

DEFINE CAMPO DA TABELA: função que define o valor de um atributo de uma tabela de formulário do processo.

DEFINE RELACIONAMENTO DA TABELA: função que define o valor de um relacionamento de uma tabela de formulário do processo.

ALTERAR TÍTULO DO PROCESSO: função utilizada para definir um novo título para o processo.

DEFINE DURAÇÃO DO PROCESSO: função utilizada para definir uma nova duração para o processo. O parâmetro data deve ser passado no formato aaaa-mm-dd. Obs.: Essa função só será executada quando o processo não possuir SLA.

SoftExpert Formulário

As funções a seguir estão disponíveis apenas no editor de fórmulas do SoftExpert Formulário.

Buscar valor

VALOR DA LISTA DE TABELA: função que retorna o valor do campo de uma tabela.

VALOR DO CAMPO DE TABELA: função que retorna o valor do campo de uma tabela.

VALOR DO CAMPO COM FILTRO: função que retorna o valor da tabela.

TOTAL DA GRID: função que retorna o valor total.

Ação

AÇÃO: função que executa ações em itens do formulário. A quantidade de parâmetros é variável, pois depende da quantidade de variáveis para a realização do cálculo.

AÇÃO NO GRUPO: função que aplica ações para um grupo de itens dentro de um fieldset.

AÇÃO EM ITEM GRÁFICO: função que aplica ações para um elemento gráfico. 

DESABILITAR AÇÃO DA GRID: função que desabilita determinados botões da grid do formulário. 

HABILITAR AÇÃO DA GRID: função que habilita determinados botões da grid do formulário.

EXECUTAR SCRIPT: função que executa um evento no elemento escolhido.

ALTERAR LIMITE: função que altera o limite do campo de 4000 caracteres para menos. 

ABRIR FORMULÁRIO: função que abre o formulário em modo execução. 

IMPORTAR PLANILHA PARA GRID: função que atualiza uma grid com o conteúdo de uma planilha.

OPERAÇÃO DO CAMPO COM FILTRO: função que retorna a operação do campo “filtro”.

ALTERAR CAMPO DO COMBOBOX: função que altera o campo de um combobox.

GEOLOCALIZAÇÃO: função que retorna a longitude ou latitude atual, sendo 1 para retornar a longitude e
2 para a latitude.

EXECUTAR QUERY: função que executa a query e atualiza os campos com o resultado da execução.

ABRIR ZOOM A PARTIR DA QUERY: função que abre uma tela e exibe o resultado da execução da query. Um registro pode ser selecionado para atualizar os campos do formulário.

ABRIR ZOOM A PARTIR DA QUERY PARA ATUALIZAR GRID: função que abre uma tela e exibe o resultado
da execução da query. Múltiplos registros podem ser selecionados para serem inseridos na grid do
formulário.

Mensagem

ALERT: função que retorna um alerta na tela.

CONFIRM: função que retorna uma caixa de diálogo.

Auxiliar

FILTRO DE TABELA: função que retorna um objeto de filtro.

DATA PARA NÚMERO: função que converte o parâmetro <Data> para um número Timestamp Unix. Se a <Data> estiver com formatação diferente do padrão do sistema, pode-se informar o formato no parâmetro <Formato>. Por padrão, pode-se informar ' ' (vazio).

NÚMERO PARA DATA: função que converte um <Número> Timestamp Unix para uma data no <Formato>, por exemplo, NUMEROPARADATA(1411603200; 'dd/mm/yyyy'). O parâmetro <Formato> é opcional, ou seja, pode-se passar ' ' (vazio).

HORA PARA NÚMERO: função que converte o parâmetro <Hora> para número de segundos. Se a <Hora> estiver com formatação diferente do padrão do sistema, pode-se informar o formato no parâmetro <Formato>. Por padrão, pode-se informar ' ' (vazio).

NÚMERO PARA HORA: função que converte um <Número> de segundos para uma hora no <Formato>, por exemplo, NUMEROPARAHORA(7200; 'HH:mm:ss'). O parâmetro <Formato> é opcional, ou seja, pode-se passar ' ' (vazio).

TEXTO PARA NÚMERO: função que converte o parâmetro <Texto> para um número.

Processo > Dados do processo

TÍTULO DO PROCESSO: função que retorna o título do processo.

IDENTIFICADOR DO SE SUITE: função que retorna o identificador do processo ou do projeto ao qual o formulário foi associado.

DESCRIÇÃO DO PROCESSO: função que retorna a descrição do processo.

SITUAÇÃO: função que retorna a situação de automação da instância do processo.

PRIORIDADE: função que retorna a prioridade.

ATIVIDADE: função que retorna a atividade na qual o formulário é exibido.

FIGURA SOLICITANTE: função que retorna a informação do solicitante. Para um cliente, pode ser o nome da empresa e o nome ou o e-mail do contato. Para um usuário, pode ser o login, a matrícula, o nome de usuário, o e-mail e a área ou a função.

Processo > Dados do usuário

INICIADOR: função que retorna o usuário iniciador do processo. O <retorno> pode ser o login, a matrícula ou o nome do usuário.

ÁREA DO INICIADOR: função que retorna o identificador da área do iniciador do processo.

FUNÇÃO DO INICIADOR: função que retorna o identificador da função do iniciador do processo.

USUÁRIO LOGADO: função que retorna o usuário logado no sistema. O <retorno> pode ser o código, o login, a matrícula ou o nome do usuário.

Processo > Ação no processo

SALVAR COMENTÁRIO: função que salva o comentário no histórico da instância do workflow, incidente ou problema.

EXECUTAR AÇÃO DE ATIVIDADE: função que executa a ação de mesmo nome que esteja relacionada à atividade que carregou o formulário.

ALTERAR SITUAÇÃO: função que altera a situação da instância.

ALTERAR PRIORIDADE: função que altera a prioridade.

CRIAR CAUSA: função que cria uma causa na instância de problema.

Data e hora > Buscar data

HOJE: função que cria uma data que representa a data de hoje.

DATA DO SERVIDOR: função que retorna a data do servidor.

Data e hora > Buscar hora

TEMPO CORRENTE: função que retorna a hora atual no formato “hh:mm:ss”.

HORA DO SERVIDOR: função que retorna o horário do servidor.

Data e hora > Calendário

CALENDÁRIO: função que retorna o identificador do calendário.

CALENDÁRIO DO PROCESSO: função que retorna o identificador do calendário do processo. 

DATA ÚTIL: função que retorna se o calendário considera a data como útil.

Data e hora > Criar a data/hora DATA/HORA: função que retorna data/hora no formato “dd/mm/aaaa hh:mm>ss”.
Data e hora > Comparar data

ANTES: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja anterior à <Data 2>.

DATA IGUAL: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja igual à <Data 2>.

DEPOIS: função que retorna se o calendário considera a data como útil.
DIAS ENTRE: função que retorna o número de dias entre as datas <Data 1> e <Data 2>.

Data e hora > Comparar hora

HORAS ENTRE: função que retorna o número de horas entre as horas. Os parâmetros <Hora 1> e <Hora 2> devem estar no formato “HH:mm:ss”.

HORAS ANTES: função que compara duas horas e retorna VERDADEIRO caso a <Hora 1> seja anterior à <Hora 2>. Os parâmetros <Hora 1> e <Hora 2> devem estar no formato "HH:mm:ss".

HORAS DEPOIS: função que compara duas horas e retorna VERDADEIRO caso a <Hora 1> seja posterior à <Hora 2>. Os parâmetros <Hora 1> e <Hora 2> devem estar no formato "HH:mm:ss"
HORA IGUAL: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja igual à <Data 2>. Os parâmetros <Data 1> e <Data 2> devem estar no formato "HH:mm:ss".

Data e hora > Comparar data/hora

DATA/HORA ANTES: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja anterior à <Data 2>. Os parâmetros <Data 1> e <Data 2> devem estar no formato "dd/mm/aaaa HH:mm:ss".

DATA/HORA DEPOIS: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja posterior à <Data 2>. Os parâmetros <Data 1> e <Data 2> devem estar no formato "dd/mm/aaaa HH:mm:ss".

DATA/HORA IGUAL: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja igual à <Data 2>. Os parâmetros <Data 1> e <Data 2> devem estar no formato "dd/mm/aaaa HH:mm:ss".

Data e hora > Separar data/hora

SEPARAR DATA DE DATA/HORA: função que retorna a data de <data/hora> no formato “dd/mm/aaaa”. O parâmetro deve estar no formato "dd/mm/aaaa HH:mm:ss".

SEPARAR HORA DE DATA/HORA: função que retorna a hora de <data/hora> no formato “dd/mm/aaaa”. O parâmetro deve estar no formato "dd/mm/aaaa HH:mm:ss".

DATA/HORA IGUAL: função que compara duas datas e retorna VERDADEIRO caso a <Data 1> seja igual à <Data 2>. Os parâmetros <Data 1> e <Data 2> devem estar no formato "dd/mm/aaaa HH:mm:ss".

Data e hora > Separar data

ANO: função que extrai o ano da <Data>.

MÊS: função que extrai o mês da <Data>.

DIA: função que extrai o dia da  <Data>.

DIA DA SEMANA: função que extrai o dia da semana  da <Data>.

NÚMERO DA SEMANA: função que extrai o número da semana (dentro do ano) da <Data>.

Data e hora > Separar hora

HORA: função que retorna o número de horas.

MÊS: função que retorna os minutos.

Data e hora > Acrescentar hora/dia

ADICIONAR NÚMERO DE HORAS: função que retorna nova data/hora, no formato “dd/mm/aaaa HH:mm:ss”, após a adição do número de horas.

ADICIONAR HORAS: função que retorna nova data/hora, no formato “dd/mm/aaaa HH:mm:ss”, após a adição de horas.
ADICIONAR DIAS: função que retorna nova data/hora, no formato “dd/mm/aaaa HH:mm:ss”, após a adição do número de dias.

SoftExpert Desempenho

As funções a seguir estão disponíveis apenas no editor de fórmulas do SoftExpert Desempenho.

Lógica ENÚM: função que verifica o valor especificado e retorna VERDADEIRO ou FALSO, a depender do resultado. Ela retornará o valor lógico VERDADEIRO se o argumento de valor for uma referência a um número. Caso contrário, ele retornará FALSO.
Desempenho

ACUMULAÇÃO DINÂMICA: função que retorna o valor acumulado de um indicador com base nos parâmetros de acumulação (Vertical ou Horizontal), campos (Meta ou Realizado), operação (Soma ou Média) e períodos selecionados.

NÃO APLICÁVEL: função que define o valor da medição como não aplicável para o período do indicador.
INDICADOR: função que retorna o campo do indicador selecionado (Meta, Medição, Meta acumulada, Medição acumulada) no período atual.

MÉDIA DOS SUBINDICADORES: função que retorna a média dos subindicadores associados ao indicador no período atual.

MÉDIA PONDERADA SUBINDICADORES: função que retorna a média ponderada pelos pesos dos subindicadores associados ao indicador no período atual.

SOMA DOS SUBINDICADORES: função que retorna a soma dos subindicadores associados ao indicador no período atual.

DATA DE INÍCIO DO PERÍODO: função que retorna a data de início do período que está sendo calculado, com base na frequência do indicador.

DATA DE FIM DO PERÍODO: função que retorna a data final do período que está sendo calculado, com base na frequência do indicador.

Analytics NÚMERO: função que retorna o valor de uma visão do tipo número de um painel de análises do componente Analytics.  O valor será distribuído pelos períodos do indicador de acordo com a sua frequência e com o campo de referência.
Processo

INSTÂNCIAS INICIADAS: função que retorna a quantidade de instâncias iniciadas.
INSTÂNCIAS FINALIZADAS: função que retorna a quantidade de instâncias finalizadas.

INSTÂNCIAS CANCELADAS: função que retorna a quantidade de instâncias canceladas.

TEMPO MÉDIO CORRIDO DAS INSTÂNCIAS: função que retorna o tempo médio corrido em minutos entre o início e o término das instâncias.

TEMPO MÉDIO EM HORA ÚTIL DAS INSTÂNCIAS: função que retorna o tempo médio corrido em minutos baseado em horas úteis, entre o início e o término das instâncias.

ATIVIDADES EXECUTADAS: função que retorna a quantidade de execuções da atividade.

TEMPO MÉDIO DECORRIDO DAS ATIVIDADES: função que retorna o tempo médio decorrido em minutos na execução de uma atividade.

TEMPO MÉDIO ÚTIL DAS ATIVIDADES: função que retorna o tempo médio útil em minutos gasto da execução de uma atividade.

 
 

 

Conclusão

Desta maneira, uma fórmula pode ser editada e criada para realizar ações no sistema.


Este artigo foi útil?