Sobre os Atributos Calculados

Os atributos calculados são somente para leitura. Os administradores podem adicionar atributos às seções de atributos nas caixas de diálogo Ações, e os usuários do workflow podem exibi-los nas caixas de diálogo de ações e nas transações. Os administradores podem restringir o acesso a determinadas funções definindo o acesso como Não Exibir. Por exemplo, para o atributo XYZ calculado, um administrador pode adicionar a ele o acesso Visualizador: Não Exibir, de modo que XYZ não seja exibido aos visualizadores.

Qualquer função de usuário pode adicionar atributos calculados como colunas nas exibições e portlets. Eles também podem ser adicionados como atributos filtráveis no painel de Filtro.

Note:

Não é possível criar atributos calculados que resultem em uma dependência cíclica. Por exemplo, estes atributos calculados não são permitidos, em que A e B são dependentes entre si: A= {B}*(-1) e B= {A} + 100, uma vez que isso resulta em uma dependência cíclica que não é permitida e causa erros.

Sobre Tipos de Cálculo

  • Atribuir Valor à Lista—Atribua um valor a um atributo de tipo de Lista

  • Atribuir Lista ao Valor—Atribua uma Valor de Lista ao valor de outro atributo. Somente disponível para atributos do tipo Lista

  • Condicional—Um cálculo condicional (If – Then – Else)

  • Com Script—Um cálculo de script de formato livre. A opção Com Script Somente disponível para atributos do tipo Texto, Número ou Inteiro.

A seguinte tabela lista os tipos de cálculo que cada tipo de atributo pode usar quando a opção Cálculo é escolhida:

Table 10-3 Os Tipos de Cálculo que Cada Tipo de Atributo Pode Usar Quando a Opção de Cálculo é Escolhida

Tipo de Atributo Atribuir Valor à Lista Condicional Com Script Atribuir Lista ao Valor
Data     X  
Inteiro X X X  
Lista        
Número X X X  
Texto X X X  
Sim/Não   X    

Exemplos de Funções com Script:

Outros exemplos de funções com script:

  • Diferença de Datas: Retorna a diferença em dias, horas, minutos ou segundos entre duas datas. Para Data 1 e Data 2, os valores 'TODAY' e 'NOW' podem ser usados, que denotam a data atual (sem componente de tempo) e a data/hora, respectivamente.

    DATE_DIFF(<Data1>, <Data2>, <Tipo>)

    Exemplo: DATE_DIFF('TODAY', {Data Final do Preparador}, 'DAYS') ou DATE_DIFF({Data Final do Preparador}, 'NOW', 'HOURS')

  • Texto de Extração: Retorna a substring contida no valor, a partir das posições especificadas.

    SUBSTRING(<Valor>, <Local>, <Tamanho>)

    Exemplo: SUBSTRING( {Nome} , 5, 10)

  • Instrução If Then Else: Permite que o usuário insira um cálculo condicional no cálculo com script. Os cálculos IF_THEN_ELSE também podem ser aninhados para suportar os tipos de cálculos "ELSE IF".

    IF_THEN_ELSE(<Condição>, <Valor1>, <Valor2>)

    Exemplo:

    IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good',
    IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better',
    IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
    
  • Tamanho utiliza um valor de texto como parâmetro e retorna um inteiro que é o número de caracteres no texto.

    LENGTH('Valor') retorna 5, e LENGTH({Name}) retornaria o número de caracteres no nome do objeto. Se o valor estiver vazio/nulo, o cálculo retornará 0.

    Use o cálculo com SUBSTRING para extrair os últimos 4 caracteres de um valor de texto.

    Exemplo: SUBSTRING( {MyString}, LENGTH ({MyString}) - 4

  • Minúscula Retorna o valor em letra minúscula.

    LOWERCASE(<Valor>)

    Exemplo: LOWERCASE( {Description} )

  • Máximo: Retorna o valor máximo de uma lista de atributos. Pode haver um número qualquer de parâmetros.

    MAX(<Value1>, <Value2>,<ValueN>)

    Exemplo: MAX({Conta1},{Conta2},{Conta3})

  • Mínimo: Retorna o valor mínimo de uma lista de atributos. Pode haver um número qualquer de parâmetros.

    MIN(<Value1>, <Value2>,<ValueN>)

    Exemplo: MIN({Conta1},{Conta2},{Conta3})

  • Arredondar: Retorna o valor arredondado para as casas decimais especificadas.

    ROUND(<Valor>, <Casas Decimais>)

    Exemplo: ROUND( ({Tradução com Script} /7), 4)

  • Localização do Texto: Retorna o índice da substring contida no valor, a partir da posição 1como a primeira posição.

    INSTRING(<Valor>, <Valor a Pesquisar>)

    Exemplo: INSTRING( UPPERCASE( {Nome} ), 'TAX' )

  • Maiúsculas: Retorna o valor em maiúsculas.

    UPPERCASE(<Valor>)

    Exemplo: UPPERCASE( {Nome} )