Relatório sobre campos de função

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 4 min. de leitura
  • Enquanto os campos regulares armazenam um valor no banco de dados, um campo de função exibe os resultados de uma consulta de banco de dados. O campo de função gera o valor com base em cálculos de outros campos e constantes. Você pode usar esses campos em relatórios como faria com outros campos.

    A responsabilidade pela criação, edição e desativação dos campos de função pertence ao usuário com a função function_field_admin. Na atualização, nenhum usuário tem esta função. Um administrador deve atribuir esta função a um usuário não administrador. Consulte Criar uma função.

    Saiba mais sobre os campos de função aqui: Campo de função.

    Operações de campo de função

    Os campos de função podem executar as seguintes operações usando a função glide: <operation> sintaxe.
    Nota:
    Especifique constantes entre aspas simples ou duplas. Os exemplos das operações concat(), dayofweek(), posição()e substring() mostram o uso de constantes em campos de função.
    Tabela 1. Operações de campo de funçãoa tabela Operações de campo de função contém colunas para os nomes das operações de campo de função, uma descrição detalhada do que a operação faz e um exemplo que inclui o código e o que o código retorna.
    Operação Descrição Exemplo
    adicionar () Usa dois campos numéricos como entrada, adiciona-os e retorna os resultados como o valor do campo.

    Esta função também obtém valores numéricos para qualquer uma das entradas. Coloque valores numéricos entre aspas simples ou duplas.

    glidefunction:add(child_incidents, parent_incident)

    Retorna 6 se o incidente tiver cinco incidentes secundários e um incidente primário.

    Tipos de retorno possíveis: Decimal, Número de ponto flutuante, Número inteiro grande, Número inteiro

    subtrair () Usa dois campos numéricos como entrada, subtrai o segundo do primeiro e retorna o resultado como o valor do campo.

    Esta função também obtém valores numéricos para qualquer uma das entradas. Coloque valores numéricos entre aspas simples ou duplas.

    glidefunction:subtract(u_num1, u_num2)

    Retorna 2 se num1 = 8 e num_2 = 6.

    Tipos de retorno possíveis: Decimal, Número de ponto flutuante, Número inteiro grande, Número inteiro

    multiplicar () Usa dois campos de número como entrada, executa a multiplicação e retorna os resultados como um valor de campo.

    Esta função também obtém valores numéricos para qualquer uma das entradas. Coloque valores numéricos entre aspas simples ou duplas.

    glidefunction:multiply(u_num1, u_num2)

    Retorna 48 se num1 = 8 e num_2 = 6.

    Tipos de retorno possíveis: Decimal, Número de ponto flutuante, Número inteiro grande, Número inteiro

    dividir () Usa dois campos numéricos como entrada, divide o primeiro pelo segundo e retorna os resultados como o valor do campo.

    Esta função também obtém valores numéricos para qualquer uma das entradas. Coloque valores numéricos entre aspas simples ou duplas.

    glidefunction:divide(u_num2,u_num1)

    Retorna 5 se num2 = 10 e num1 = 2.

    Tipos de retorno possíveis: Decimal, Número de ponto flutuante, Número inteiro grande, Número inteiro

    concat() Usa qualquer número de constantes e campos separados por vírgula como entrada, concatena a entrada e retorna apenas uma cadeia de caracteres como um valor de campo. glidefunction:concat(incident_number, '/', short_description)

    Retorna "INC0001 / Meu cliente precisa de um novo laptop". se o valor do campo de número for "INC0001" e o short_description for "Meu cliente precisa de um novo laptop".

    Tipo de retorno: texto

    datedif() Usa dois campos de data/hora como entrada, calcula a diferença entre as datas em dias, minutos e segundos e retorna os resultados como o valor do campo de duração. glidefunction:datedimp(closed_at, sys_created_on)

    Retorna a duração de um incidente da data de criação até a data de encerramento. Resultado de exemplo: 10 dias, 8 horas 23 minutos e 11 segundos

    Tipo de retorno: duração

    diadasemana() Usa dois argumentos: um campo de data e uma constante de "1" (a semana começa no domingo) ou "2" (a semana começa na segunda-feira). Retorna os resultados como um valor inteiro que representa o dia da semana.

    A função dayofweek() usa datas UTC, mas ajusta os valores de comparação com base no fuso horário da instância.

    glidefunction:dayofweek(resolved_at, '1').

    Se resolved_at ocorrer em uma quarta-feira, retornará 4 se o número inteiro for 1 e retornará 3 se o número inteiro for 2.

    Tipo de retorno: número inteiro

    comprimento () Usa um campo de cadeia de caracteres como entrada, calcula o tamanho do campo em caracteres e retorna os resultados como um valor de campo. glidefunction:length(short_description)

    Retorna 37 se short_description = "Esta aplicação está realizando um teste".

    Tipo de retorno: número inteiro

    aglutinar () Usa qualquer número de campos separados por vírgulas como entrada e retorna o primeiro valor não vazio. glidefunction:coalesce(closed_at, resolved_at, sys_updated_on)

    Se o valor de closed_at estiver vazio, a função retornará o valor de resolved_at. Se o valor de resolved_at também estiver vazio, a função retornará o valor de sys_updated_on.

    Tipo de retorno: texto

    posição () Usa dois campos de texto ou dois campos de texto e um número inteiro como entrada. Um ou ambos os campos de texto também podem ser cadeias de caracteres.
    1. Retorna a posição da primeira ocorrência da cadeia de caracteres do primeiro campo de texto no segundo.
    2. Se um número inteiro for especificado, esta função retornará a posição do segundo campo de texto após a posição do número inteiro.

    Retorna 0 se o primeiro campo de texto não estiver presente no segundo (após a posição do número inteiro, se especificado).

    • glidefunction:position('e',short_description)

      Se o valor do campo short_description for "Este computador está executando uma atualização", retornará 12.

    • glidefunction:position('e',short_description,'14')

      Se o valor do campo short_description for "Este computador está executando uma atualização", retornará 19.

    Tipo de retorno: número inteiro

    substring() Usa um campo de texto e dois números inteiros como entrada. Retorna a primeira instância de uma cadeia de caracteres que começa na posição do primeiro número inteiro e tem o tamanho do segundo. glidefunction:substring(short_description, '7', '2')

    Se o valor do campo short_description for "Vamos para a loja", retornará "ir".

    Tipo de retorno: texto