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')))
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} )