Ir para o conteúdo principal
Loading...
Skip to article
  • Qualtrics Platform
    Qualtrics Platform
  • Customer Journey Optimizer
    Customer Journey Optimizer
  • XM Discover
    XM Discover
  • Qualtrics Social Connect
    Qualtrics Social Connect

Construindo expressões


Was this helpful?


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The feedback you submit here is used only to help improve this page.

That’s great! Thank you for your feedback!

Thank you for your feedback!


Sobre a Building Expressions

As expressões são usadas no XM Discover para filtro seus dados e transformar campos de dados. Por exemplo, é possível usar expressões para alterar a formatação do campo de data, avaliar dados para registros vazios e realizar cálculos matemáticos.

As expressões podem conter 4 componentes:

  • Constantes: Você pode usar números constantes, cadeias de texto e datas para realizar operações matemáticas e comparação.
  • Campos: Você pode usar campos numéricos, de texto e de data disponíveis por meio de um conector de dados específico para realizar operações matemáticas e comparação nesses campos.
  • Funções: Você pode usar funções para realizar transformações em seus campos e constantes.
  • Operadores: Você pode usar operadores para realizar operações matemáticas e comparar seus campos e constantes.

Constantes

As constantes são números, cadeias de texto e datas que você pode usar para realizar operações matemáticas e comparações. Por exemplo, é possível usar uma data constante, como a data de lançamento da pesquisa anual de CX, para calcular a idade da resposta pesquisa um respondente.

Observações sobre o uso de constantes:

  • As cadeias de texto são tratadas como sensíveis a maiúsculas e minúsculas. Use as funções UPPER ou LOWER como uma solução alternativa para a diferenciação de maiúsculas e minúsculas.
  • As cadeias de texto e as datas devem ser colocadas entre aspas.
  • Os números não precisam de aspas (um número entre aspas é tratado como texto).

Campos

Campos são os campos de dados disponíveis em seu conector de dados de entrada. Isso inclui campos numéricos, de cadeia de texto e de data, que você pode usar para realizar operações matemáticas e comparações. Por exemplo, se o seu conjunto de dados contiver um campo para a data de aniversário de um cliente, você poderá calcular a idade do cliente.

Para adicionar um campo, arraste-o da seção Fields (Campos ) para a caixa Expression (Expressão ).arrastar campos para a caixa de expressões

Os tipos de campo são identificados com os ícones a seguir:

  • o ícone do relógio para campos de data
  • o ícone do número # para campos numéricos
  • o ícone abc para campos de texto e verbatim

Funções

É possível usar as funções numéricas, de texto e de data listadas nesta seção.

Para adicionar uma função, arraste-a da seção Functions (Funções ) para a caixa Expression (Expressão ).
arrastar funções para a caixa de expressões

Os tipos de função são identificados com os ícones a seguir:

  • o ícone do relógio para funções de data
  • o ícone do número # para funções numéricas
  • o ícone abc para funções de texto

ABS

Retorna o valor absoluto de um número.

Sintaxe: ABS(número)

Exemplo: ABS(-22) resolve para 22.

COALESCE

Retorna o primeiro valor não nulo em uma lista.

Qdica: uma cadeia de caracteres vazia é considerada nula. Se todos os valores forem nulos, a função também retornará nulo.

Sintaxe: COALESCE(valor1, valor2, valor3)

Exemplo: COALESCE(“”, “”, “Jane”, “”, “Paul”) resolve para Jane.

TETO

Retorna o valor arredondado de um número.

Sintaxe: CEILING(número)

Exemplo: CEILING(21.2) resolve para 22.

CONCAT

Une várias cadeias de texto em uma só.

Sintaxe: CONCAT(“string 1”, “string 2”, “string 3”)

Exemplo: CONCAT(“Hello”, “, “, “John”) resolve para Hello, John.

CONTÉM

Retorna true se uma cadeia de texto (“within text”) contiver outra cadeia de texto (“find text”). Caso contrário, retorna falso.

Sintaxe: CONTAINS(“within text”, “find text”)

Exemplo: CONTAINS(“one, two, three”, “two”) resolve como true.

CONVERT_TO_TIMEZONE

Converte data e hora de um zona horário para outro.

Sintaxe: CONVERT_TO_TIMEZONE(“date and time”, “time zona to convert from”, “time zona to convert to”)

Notas sobre a formatação de datas:

  • Forneça os fusos horários usando seus nomes de banco de dados tz.
  • Forneça a data e a hora em ISO 8601 ou como aaaa-mm-dd hh:mm:ss.
  • Se a data e a hora forem fornecidas com informações de zona horário, elas serão ignoradas em favor do parâmetro “time zona to convert from”.
  • A data convertida usa o formato ISO 8601. Use a função TODATE se você precisar alterar isso.
Exemplo: CONVERT_TO_TIMEZONE(2020-03-19 15:15:00, “Europe/London”, “Europe/Berlin”) resolve para 2020-03-19T16:15:00Z.

NÚMERO DE DATA

Converte um campo de data em um carimbo de data/hora Unix.

Qdica: o carimbo de data/hora Unix é o número de milissegundos decorridos desde 1º de janeiro de 1970.

Sintaxe: DATETONUMBER(“date”)

Qdica: uma função inversa chamada NUMBERTODATE está disponível.
Exemplo: DATETONUMBER(“2020-10-20T09:12:00.670Z”) resolve para 1603185120670.

DATATOTEXT

Converte um campo de data em uma string de data no formato solicitado.

Sintaxe: DATETOTEXT(“data”, “formato de data”)

Exemplo: DATETOTEXT(NOW(), “MMMM DD YYYY, h:mm:ss”) resolve para 29 de abril de 2020, 3:21:05.

DIA DA SEMANA

Retorna o dia da semana correspondente a uma data.

Sintaxe: DAYOFWEEK(“data”)

Exemplo: DAYOFWEEK(“2019-12-19T20:16:05.602Z”) resolve para quinta-feira.

DYNAMICLOOKUP

Substitui os valores do campo usando uma tabela de pesquisa carregada dinamicamente. Os valores de pesquisa são obtidos do campo especificado no primeiro argumento (“nome do campo”).

Sintaxe: DYNAMICLOOKUP(“nome do campo”, “valor”)

Qdica: não são permitidas transformações na função DYNAMICLOOKUP.
Exemplo: DYNAMICLOOKUP(“QID15”, “10”) resolve para Excellent.

ELEMENTOFARRAY

Extraia o enésimo valor de uma matriz e, em seguida, mapeie os valores da matriz para atributos no XM Discover.

Sintaxe: ELEMENTOFARRAY([“array element 1”, “array element 2”, “array element 3”], number)

Notas:

  • Se a entrada não for uma matriz, a função gera um erro.
  • Se o número for maior que o tamanho de uma matriz, a função retornará null. Os números em ordem crescente começam em 0.
Qdica: essa função é particularmente útil para trabalhos XM Discover Link Connector.
Exemplo: ELEMENTOFARRAY([“a”, “b”, “c”], 1) resolve para b.

CAMPO

Envolve nomes de campos que contêm espaços ou pontos.

Sintaxe: FIELD(“nome do campo”)

Exemplo: FIELD(“Text Processed”) retorna o valor do campo chamado “Text Processed”

FIND

Localiza uma cadeia de texto (“find text”) dentro de outra cadeia de texto (“within text”) e retorna o número da posição inicial de “find text” a partir do primeiro caractere de “within text” (a partir de 1).

Permite especificar a ordem do caractere em “dentro do texto” na qual a pesquisa deve ser iniciada (a partir de 1). Se você omitir o order_number, ele será considerado 1.

Retorna -1 se “find text” não for encontrado em “within text”

Sintaxe: FIND(“find text”, “within text”, order_number)

Qdica: a função diferencia maiúsculas de minúsculas. Se você quiser executar uma pesquisa sem distinção entre maiúsculas e minúsculas, use a função SEARCH.
Exemplo: FIND(“easy”, “easy come, easy go”, 3) resolve para 12.

FINDFIRST

Localiza a primeira ocorrência de uma cadeia de texto (“find text”) em outra cadeia de texto (“within text”) e retorna o número da posição inicial de “find text” a partir do primeiro caractere de “within text” (a partir de 1).

Qdica: a função diferencia maiúsculas de minúsculas; retorna -1 se “find text” não for encontrado em “within text”

Sintaxe: FINDFIRST(“dentro do texto”, “encontrar texto”)

Exemplo: FINDFIRST(“easy come, easy go”, “easy”) resolve para 1.

FINDLAST

Localiza a última ocorrência de uma cadeia de texto (“find text”) em outra cadeia de texto (“within text”) e retorna o número da posição inicial de “find text” a partir do primeiro caractere de “within text” (a partir de 1).

Qdica: a função diferencia maiúsculas de minúsculas; retorna -1 se “find text” não for encontrado em “within text”

Sintaxe: FINDLAST(“dentro do texto”, “encontrar texto”)

Exemplo: FINDLAST(“easy come, easy go”, “easy”) resolve para 12.

PISO

Retorna o valor arredondado para baixo de um número.

Sintaxe: FLOOR(número)

Exemplo: FLOOR(21.9) resolve para 21.

GENERATE_ID

Gera uma ID exclusiva. Essa função não requer parâmetros adicionais.

Sintaxe: GENERATE_ID()

Exemplo: GENERATE_ID() resolve para 5ecfdd3fdd4ca4f23c5f2602.

DIAS ENTRE

Retorna o número de dias entre duas datas.

Sintaxe: GETDAYSBETWEEN(“data inicial”, “data final”)

Exemplo: GETDAYSBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) resolve para 5.

GETHOURSBETWEEN

Retorna o número de horas entre duas datas.

Sintaxe: GETHOURSBETWEEN(“data inicial”, “data final”)

Exemplo: GETHOURSBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) resolve para 120.

GETMINUTESBETWEEN

Retorna o número de minutos entre duas datas.

Sintaxe: GETMINUTESBETWEEN(“data inicial”, “data final”)

Exemplo: GETMINUTESBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) resolve para 7200.

Se

Retorna um valor se a declaração for verdadeira e outro valor se a declaração for falsa.

Sintaxe: IF(declaração, “valor se verdadeiro”, “valor se falso”)

Exemplo: IF(3 > 2, “maior”, “não maior”) resolve para maior.

ISBLANK

Retorna TRUE quando um campo está vazio e FALSE quando um campo não está vazio.

Sintaxe: ISBLANK(“nome do campo”)

Qdica: como ISBLANK é uma função booleana, você não pode aplicar diretamente a um atributo. Use-o como parte de uma expressão que retorna o resultado no formato adequado (data, número ou texto).
Exemplo: Detectar um campo vazio e retornar o resultado como uma cadeia de texto. IF(ISBLANK(“”), “empty”, “filled”) resolve para vazio.
Exemplo: Detectar um campo não vazio e retornar o resultado como um número. IF(ISBLANK(“John”), 0, 1) resolve para 1.

JOINARRAY

Une uma matriz de itens em uma única string com um delimitador especificado.

Synax: JOINARRAY(array, delimiter, escape, skipNull, removeDuplicates)

Na sintaxe acima:

  • array: array de cadeias de caracteres ou números a serem unidos.
  • delimiter: caractere delimitador a ser usado ao unir a matriz.
  • escape: se verdadeiro, preserva os elementos entre aspas.
  • skipNull: se verdadeiro, ignora os elementos que são nulos.
  • removeDuplicated: Se verdadeiro, removerá os elementos duplicar.
Exemplo: JOINARRAY([“a”, “b”, “c”], “-“) resolve para “a-b-c”.

LEN

Retorna o número de letras em uma cadeia de texto.

Sintaxe: LEN(“texto”)

Exemplo: LEN(“Count me if you can”) resolve para 19.

Sintaxe: LEN([“text1”, text2])

Exemplo: LEN([“text1”, text2]) resolve para 2.

INFERIOR

Converte o texto em letras minúsculas.

Sintaxe: LOWER(“text”)

Exemplo: LOWER(“HELLO”) resolve para hello.

MD5HASH

Aplica o hash MD5 aos dados de entrada para gerar IDs exclusivos com base nesses dados.

Sintaxe: MD5HASH(“text”)

Exemplo: MD5HASH(“Hello”) resolve para 543d4abcdc64a9a377c959e4b6e35574.

MID

Retorna um número específico de caracteres de uma cadeia de texto, começando na posição que você especificar.

A posição (order_number) começa em 1.

Sintaxe: MID(“text”, order_number, characters_number)

Exemplo: Retorna 8 caracteres a partir do primeiro caractere. MID(“practice makes perfect”, 1, 8) resolve praticar.
Exemplo: Retorna 8 caracteres a partir do 16º caractere. MID(“practice makes perfect”, 16, 8) resolve para perfeito.

MOD

Retorna o restante quando um número é dividido por um divisor.

Qdica: o resultado tem o mesmo sinal de um número.

Sintaxe: MOD(número, divisor)

Exemplo: MOD(7, 4) resolve para 3.

AGORA

Retorna a data e a hora atuais. Essa função não requer parâmetros adicionais.

Sintaxe: NOW()

Exemplo: NOW() resolve para 2020-01-29T13:35:09.956Z.

NUMBERTODATE

Converte um carimbo de data/hora Unix em um campo de data. O carimbo de data/hora Unix é o número de milissegundos decorridos desde 1º de janeiro de 1970.

Sintaxe: NUMBERTODATE(number)

Qdica: uma função inversa chamada DATETONUMBER está disponível.
Exemplo: NUMBERTODATE(1603185120670) resolve para 2020-10-20T09:12:00.670Z.

NUMBERTOTEXT

Converte um número em texto.

Sintaxe: NUMBERTOTEXT(número)

Exemplo: NUMBERTOTEXT(21) resolve para 21.

POW

Retorna o resultado de x elevado à potência de y.

Sintaxe: POW(x, y)

Exemplo: POW(2, 4) resolve para 16.

PROPERCASE

Coloca a primeira letra de uma cadeia de texto em maiúscula.

Sintaxe: PROPERCASE(“text”)

Exemplo: PROPERCASE(“practice makes perfect”) resolve para Practice makes perfect.

RANDOM

Retorna um número real aleatório entre 0 e 1. Essa função não requer parâmetros adicionais.

Sintaxe: RANDOM()

Exemplo: RANDOM() resolve para 0,7669519868005736.

RANDOMBETWEEN

Retorna um número inteiro aleatório entre dois números.

Qdica: essa função pode retornar os números mínimo e máximo.

Sintaxe: RANDOMBETWEEN(número mínimo, número máximo)

Exemplo: RANDOMBETWEEN(1, 10) resolve para 2.

REMOVERHTMLTAGS

Remove tags HTML de uma string de texto.

Sintaxe: REMOVEHTMLTAGS(“text”)

Exemplo: REMOVEHTMLTAGS(“<html>hello</html>”) resolve para hello.

SUBSTITUIR

Substitui parte de uma cadeia de texto (“texto antigo”) por uma cadeia de texto diferente (“novo texto”) um número definido de vezes (number_of_replacements) com base no número de ocorrências de “texto antigo” em “texto” (occurrence_number).

Sintaxe: REPLACE(“text”, “old text”, “new text”, occurrence_number, case_sensitivity, number_of_replacements)

Exemplo: REPLACE(“think inside the box”, “inside”, “outside”, 1, false, 1) resolve para think outside the box.

REPLACEBYINDEX

Substitui parte de uma cadeia de texto (“texto antigo”) por uma cadeia de texto diferente (“texto novo”), com base no número de caracteres que você especificar.

A posição (order_number) começa em 1.

Sintaxe: REPLACE(“texto antigo”, número_de_ordem, número_de_caracteres, “texto novo”)

Exemplo: REPLACEBYINDEX(“think inside the box”, 7, 6, “outside”) resolve para think outside the box.

SUBSTITUIRPORREGEXP

Substitui valores de texto usando expressões regulares.

Qdica: uma expressão regular é uma sequência de caracteres que define um padrão de pesquisa. Para obter uma breve introdução, consulte Expressões regulares .NET da Microsoft.
Atenção: Os recursos de codificação personalizada são fornecidos no estado em que se encontram e requerem conhecimento de programação para serem implementados. O suporte da Qualtrics não oferece assistência nem consultoria em codificação customizada. Você sempre pode tentar perguntar à nossa comunidade de usuários dedicados. Se você quiser saber mais sobre nossos serviços de codificação personalizada, entre em contato com o seu Executivo de Contas da Qualtrics.

Sintaxe: REPLACEBYREGEXP(“text”, “expressão regular para correspondência de padrão”, “expressão regular para valor de substituição”)

Qdica: caracteres especiais como barras invertidas (\), aspas duplas (“) e aspas simples (‘) devem ser escapados (ou seja, ter uma barra invertida adicionada antes deles). Por exemplo, se você quiser usar o padrão que corresponde a qualquer caractere de espaço em branco (\s), precisará escapar dele com uma barra invertida adicional (\\s).
Exemplo: REPLACEBYREGEXP(“Clarabank UK”, “(.)\\s(.)”, “$1;$2”) resolve para Clarabank;UK.

REDONDA

Retorna o valor de um número arredondado para o número inteiro mais próximo.

Sintaxe: ROUND(number)

Exemplo: ROUND(22.5) resolve para 23.

PESQUISAR

Localiza uma cadeia de texto (“find text”) dentro de outra cadeia de texto (“within text”) e retorna o número da posição inicial de “find text” a partir do primeiro caractere de “within text” (a partir de 1).

Permite especificar a ordem do caractere em “dentro do texto” na qual a pesquisa deve ser iniciada (a partir de 1). Se você omitir o order_number, ele será considerado 1.

Retorna -1 se “find text” não for encontrado em “within text”

Sintaxe: SEARCH(“find text”, “within text”, order_number)

Qdica: a função não diferencia maiúsculas de minúsculas. Se você quiser fazer uma pesquisa que diferencie maiúsculas de minúsculas, use a função FIND.
Exemplo: SEARCH(“EASY”, “easy come, easy go”, 3) resolve para 12.

DIVIDIR

Divide uma determinada string em uma matriz de substrings com base em um delimitador especificado. Essa função pode ser usada como parâmetro para as funções JOINARRAY ou ELEMENTOFARRAY, pois o valor de saída deve ser uma cadeia de caracteres.

Sintaxe: SPLIT(“string_to_split”, “_”)

Exemplo: SPLIT(“firstname_lastname”, “_”) resolve para”firstname”, “lastname”]

SUBSTITUTO

Substitui o “texto antigo” pelo “texto novo” em uma cadeia de texto.

Permite especificar qual ocorrência do “texto antigo” você deseja substituir. Se você especificar occurrence_number, somente essa instância do “texto antigo” será substituída. Caso contrário, toda ocorrência de “texto antigo” no texto é alterada para “texto novo”

Sintaxe: SUBSTITUTE(“text”, “old text”, “new text”, occurrence_number)

Exemplo: Substituir a primeira ocorrência de “1” por “2”. SUBSTITUTE(“Quarter 1, 2019”, “1”, “2”, 1) resolve para Quarter 2, 2019.
Exemplo: Substituir a segunda ocorrência de “1” por “2”. SUBSTITUTE(“Quarter 1, 2019”, “1”, “2”, 2) resolve para Quarter 1, 2029.
Exemplo: Substitua todas as ocorrências de “1” por “2”: SUBSTITUTE(“Quarter 1, 2019”, “1”, “2”) resolve para Quarter 2, 2029.

SUBSTR

Retorna uma parte de uma cadeia de texto a partir do primeiro caractere da cadeia e até o número especificado de caracteres (a partir de 1).

Sintaxe: SUBSTR(“text”, order_number)

Exemplo: SUBSTR(“practice makes perfect”, 9) resolve para practice.

TITLECASE

Coloca a primeira letra de cada palavra em maiúscula em uma cadeia de texto.

Sintaxe: TITLECASE(“text”)

Exemplo: TITLECASE(“practice makes perfect”) resolve para Practice Makes Perfect.

DATA DE TEXTO

Converte uma string de data em um campo de data no seguinte formato: YYYY-MM-DDThh:mm:ssZ.

Sintaxe: TEXTTODATE(“data”, “formato de data”)

Qdica: o formato da data deve refletir o formato usado na cadeia de caracteres. Ambos os parâmetros são necessários.
Exemplo: TEXTTODATE(“2019-12-19”, “YYYY-MM-DD”) resolve para 2019-12-19T00:00:00.000Z.

NÚMERO DE TEXTTON

Converte texto em número.

Sintaxe: TEXTTONUMBER(text)

Exemplo: TEXTTONUMBER(21) para 21.

TRADUZIR

Traduz os dados de entrada.

Sintaxe: TRANSLATE (” código de idioma de origem”, ” código de idioma destino “, “texto”).

Observações:

  • Essa função está disponível apenas para contas com credenciais API do Google Translate
  • Para obter uma lista completa dos códigos de idioma compatíveis, consulte a documentação do Google Cloud Translation.
Exemplo: TRANSLATE (“en”, “es”, “Hello world”) resolve para Hola mundo.

TRIMLEFT

Remove espaços da extremidade esquerda de uma cadeia de texto.

Sintaxe: TRIMLEFT(“text”)

Exemplo: TRIMLEFT(” hello”) resolve para hello.

TRIMRIGHT

Remove espaços da extremidade direita de uma cadeia de texto.

Sintaxe: TRIMRIGHT(“text”)

Exemplo: TRIMRIGHT(“hello “) resolve para hello.

SUPERIOR

Converte o texto em letras maiúsculas.

Sintaxe: UPPER(“text”)

Exemplo: UPPER(“hello”) resolve para HELLO.

Operadores

Você pode usar os operadores aritméticos e comparação listados nas tabelas a seguir.

Operadores aritméticos

Operador Descrição
+ Adicionar
Subtrair ou negar
* Multiplicar
/ Dividir

Por exemplo, a expressão a seguir retornará a média dos dois valores numéricos.

(CLASSIFICAÇÃO1 + CLASSIFICAÇÃO2) / 2

Operadores Comparação

Operador Descrição
== Igual a
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
!= Diferente de

Por exemplo, a expressão a seguir retornará “classificação ruim” quando RATING for menor ou igual a 3, e “classificação boa” quando RATING for maior que 3.

IF(RATING <= 3, “classificação ruim”, “classificação boa”)

Operadores lógicos

Use operadores lógicos para especificar várias condições ao usar a função IF ou filtros de trabalho.

Qdica: certifique-se de usar operadores lógicos em letras minúsculas.
Operador Descrição
e Condição é verdadeira se todas as condições separadas por “e” forem verdadeiras.
em Condição será verdadeira se houver uma correspondência com qualquer um dos valores listados.

Sintaxe: in[“valor 1”, “valor 2”, “valor 3”]

Qdica: use isso em vez de vários operadores “ou”.
ou Condição será verdadeira se qualquer uma das condições separadas por “ou” for verdadeira.

Por exemplo, a expressão a seguir retornará “Mediterranean” se o campo COUNTRY contiver qualquer um dos valores especificados. Caso contrário, ele retornará “Non-Metiterranean”

IF(LOWER(COUNTRY) in [“france”, “portugal”, “italy”, “spain”, “greece”, “malta”, “cyprus”], “Mediterranean”, “Non-Mediterranean”)

Dicas de sintaxe

Siga estas dicas para evitar expressões inválidas:

  • Ao combinar várias funções em uma expressão, certifique-se de que o número de parênteses de abertura e fechamento seja igual.
    Exemplo: IF(GETDAYSBETWEEN(feedback_date, response_date) > 3, “delayed”, “not delayed”).
  • Para cada função usada na expressão, todos os argumentos necessários precisam estar presentes. Por exemplo, a função TODATE requer os argumentos de data e de formato de data para funcionar corretamente.
  • Certifique-se de usar o tipo de dados correto suportado por uma função ou uma operação aritmética ou comparação. Por exemplo, a função ABS precisa de um número para funcionar corretamente e não funcionará em um campo de texto ou data.
  • Se houver pontos (“.”) em sua expressão, envolva-os com a função FIELD e aspas (simples ou duplas). Por exemplo, se você tiver um campo chamado “agentParticipants.0.agentLoginName”, veja como envolvê-lo em uma possível transformação:
    IF(CONTAINS(LOWER(FIELD(“agentParticipants.0.agentLoginName”)), “bot”), “YES”, “NO”).

Muitas das páginas neste site foram traduzidas do inglês original usando tradução automática. Embora na Qualtrics tenhamos feito nossa diligência prévia para obter as melhores traduções automáticas possíveis, a tradução automática nunca é perfeita. O texto original em inglês é considerado a versão oficial, e quaisquer discrepâncias entre o inglês original e as traduções automáticas não são juridicamente vinculativas.