Funções gerais

Variáveis

Você pode usar essas variáveis gerais para identificar detalhes sobre uma execução:

  • executionId: a ID de execução deste cenário
  • scenarioId: o ID do cenário em execução no momento
  • scenarioName: o nome do cenário em execução
  • scenarioUrl: um link para o cenário atual na interface do usuário do Fusion
  • executionUrl: um link para a execução do cenário atual na interface do usuário do Fusion
  • scenarioApiUrl: a URL da API Fusion para o cenário atual
  • executionApiUrl: a URL da API Fusion para os detalhes da execução atual
  • teamId: a ID da equipe do Fusion proprietária do cenário atual
  • organizationId: a ID da organização do Fusion associada à execução atual. Esta não é uma Adobe IMS Organization ID.
  • triggerTimestamp: a hora em que essa execução foi disparada
  • operationsConsumed: o número de operações usadas nesse ponto do cenário.

Os nomes de variáveis fazem distinção entre maiúsculas e minúsculas. Por exemplo, use scenarioUrl, não scenarioURL.

Você pode usar essas variáveis em campos mapeados sem criar URLs ou codificar IDs de equipe e organização. Por exemplo, você pode incluir o seguinte em um campo de texto mapeado em uma notificação:


Scenario: {{scenarioName}}
Open scenario: {{scenarioUrl}}
Open execution: {{executionUrl}}
Team: {{teamId}}
Organization: {{organizationId}}

Lembre-se do seguinte ao usar essas variáveis:

  • Os valores são resolvidos quando o cenário é executado. O painel de mapeamento lista as variáveis, mas não visualiza os valores.
  • scenarioUrl e executionUrl vinculados ao cenário e à execução na interface do usuário do Fusion. scenarioApiUrl e executionApiUrl são URLs de ponto de extremidade de API, não links para páginas do Fusion.
  • As variáveis de URL da API retornam somente texto. Eles não fazem uma solicitação ou não fornecem credenciais de autenticação. A autenticação e as permissões normais da API ainda se aplicam.
  • Os links não concedem acesso adicional. Permissões normais do Fusion se aplicam.
  • executionUrl não é gerado para execuções que não são salvas no histórico de execução, como execuções de sandbox ou execuções com a sincronização de histórico desativada. Um link gerado não garante que os detalhes da execução estejam disponíveis no momento em que você o usa.
  • scenarioUrl não pode ser gerado para um modelo ou um cenário não salvo.
  • Se um URL não puder ser gerado, a variável não terá valor.

obter (objeto ou matriz; caminho)

Retorna o caminho do valor de um objeto ou matriz. Para acessar objetos aninhados, use a notação de pontos. O primeiro item em uma matriz é o índice 1.

Exemplos:

  • get( array ; 1 + 1 )
  • get( array ; 5.raw_name )
  • get( object ; raw_name )
  • get( object ; raw_name.sub_raw_name )

if (expressão; valor1; valor2)

Retorna value1 se a expressão for avaliada como verdadeira; caso contrário, retorna value2.

Para criar uma instrução if que retorne um valor somente se duas ou mais expressões forem avaliadas como true, use a palavra-chave and.

Para combinar instruções if, use os operadores and e or.

e operador

Exemplos:

  • if( 1 = 1 ; A ; B )

    Retorna A

  • if( 1 = 2 ; A ; B )

    Devoluções B

  • if( 1 = 2 and 1 = 2 ; A ; B )

    Devoluções B

ifempty (value1; value2)

Retorna value1 se este valor não estiver vazio; caso contrário, retorna value2.

Exemplos:

  • ifempty( A ; B )

    Retorna A

  • ifempty( unknown ; B )

    Devoluções B

  • ifempty( "" ; B )

    Devoluções B

opção (expressão; valor1; resultado1; [valor2; resultado2; …]; [outra])

Avalia um valor (chamado de expressão) em relação a uma lista de valores; retorna o resultado correspondente ao primeiro valor correspondente. Para incluir um valor else, adicione-o depois da expressão ou valor final.

Exemplos:

  • switch( B ; A ; 1 ; B ; 2 ; C ; 3 )

    Devoluções 2

  • switch( C ; A ; 1 ; B ; 2 ; C ; 3 )

    Devoluções 3

  • switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )

    Devoluções 4

    Nesta função, 4 é o valor a ser retornado se nenhuma expressão se aplicar (o valor else).

omit(object; key1; [key2; …])

Omite as chaves fornecidas do objeto e retorna o restante.

Exemplo:

omit( Usuário ; senha )

Retorna uma coleção das informações do usuário, excluindo a senha.

pick(object; key1; [key2; …])

Seleciona somente as chaves fornecidas do objeto.

Exemplo:

pick( Usuário ; senha ; email )

Retorna uma coleção somente da senha e do endereço de email do usuário.

mergeCollections( coleção1; coleção2)

Mescla duas coleções combinando seus pares de valor chave. Se ambas as coleções contiverem a mesma chave, o valor da segunda coleção substituirá esse valor da primeira coleção.

isBlank(value)

Retorna true se o valor for null ou uma cadeia de caracteres vazia; caso contrário, retorna false. Ao contrário de ifEmpty, esta função não trata o número 0 ou cadeias de caracteres com somente espaços em branco como espaços em branco.

Exemplo:

  • isBlank("")

    Retorna verdadeiro

  • isBlank(null)

    Retorna verdadeiro

  • isBlank("Hello")

    Retorna falso

  • isBlank(0)

    Retorna falso

  • isBlank(" ")

    Retorna falso

in(valor; valor1; valor2; …)

Retorna true se o valor for igual a um dos valores fornecidos (igualdade estrita, sem coerção de tipo).

Exemplo:

  • in("B"; "A"; "B"; "C")

    Retorna verdadeiro

  • in("D"; "A"; "B"; "C")

    Retorna falso

  • in(2; 1; 2; 3)

    Retorna verdadeiro

  • in("2"; 1; 2; 3)

    Retorna falso

ifin(valor; valor1; valor2; …; expressãoVerdadeira; expressãoFalsa)

Retorna trueExpression se o valor corresponder a qualquer um dos valores de correspondência fornecidos; caso contrário, retorna falseExpression. Exige pelo menos 3 argumentos (valor, um valor de correspondência e trueExpression + falseExpression).

Exemplo:

  • ifin("B"; "A"; "B"; "yes"; "no")

    Retorna sim

  • ifin("D"; "A"; "B"; "yes"; "no")

    Retorna não

  • ifin("X"; "X"; "found"; "not found")

    Retornos encontrados

case(número_do_índice; value1; value2; …)

Retorna o valor na posição especificada pelo número do índice (com base em 1). Retorna null se o índice estiver fora dos limites ou for 0.

Exemplo:

  • case(1; "Sun"; "Mon"; "Tue")

    Retorna Sun

  • case(2; "Sun"; "Mon"; "Tue")

    Retorna Seg

  • case(3; "Sun"; "Mon"; "Tue")

    Retorna verdadeiro

  • case(5; "a"; "b")

    Retorna nulo

NOTE
Recomendamos usar para obter o nome do dia de uma data:
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")
recommendation-more-help
workfront-fusion-help-workfront-fusion