# Configurações do Construtor de Subexpressão

Use o construtor de subexpressão para construir condições de regras complexas a partir da subexpressão usando E, OU, NÃO e o agrupamento parentético. O construtor de regras valida a regra quando você aplica as alterações e o alerta para os parênteses não correspondidos e os operadores de lógica não suportados.

Para visualizar esta página, clique em Servidores > Tipo de servidor > Servidores da Web > nome_do_servidor_da_web > Intelligent Management > Especificação de rastreio > Construtor de subexpressão.

## Operador Lógico

A lista a seguir inclui escolhas lógicas do operador:

Tabela 1. Operador lógico de rastreio
Operador | Descrição
--- | ---
`OR` | O operador lógico `OR`.
`AND` | O operador lógico `AND`.
`NOT` | O operador lógico `NOT`.

## Selecionar Operando

O operando faz parte da regra de classificação que o tempo de execução usa para corresponder uma regra a uma tarefa. Por exemplo, se você especificar um tipo de protocolo igual a `HTTP`, o tempo de execução procurará uma tarefa que tenha um tipo de protocolo de `HTTP`. A lista a seguir inclui opções de operandos:

Tabela 2. Operandos de solicitação de HTTP
Operando | Sintaxe | Descrição
--- | --- | ---
Host Virtual | `virtualhost` | Destino do host virtual da solicitação, que é usado para configurar aplicativos da web com um nome do host específico.
Porta Virtual | `numeric` | Destino da porta virtual da solicitação, que é usada para configurar os aplicativos da web para uma porta específica.
URI | `uri` | Identificador Uniforme de Recursos Ajuda a identificar o caminho da solicitação: se a URL for http://host:port/path?p1=v1, o caminho será `path`.
Id do usuário | `userid` | Retorna o ID de usuário do usuário autenticado que enviou a solicitação.
ID do Grupo | `groupingid` | Retorna uma lista de nomes de grupos para o usuário autenticado que enviou a solicitação.
Nome do parâmetro da consulta do pedido | `queryparm$<name>` | O nome e o valor de um cabeçalho. Por exemplo, a expressão `queryparm$timezone='EST'` testa um pedido para ver se ele contém um parâmetro de consulta HTTP denominado `fuso horário` com um valor `EST`. Para testar a presença ou a ausência de um parâmetro de consulta, utilize uma das formas a seguir:
    queryparm$timezone IS NOT NULL
    queryparm$timezone IS NULL
Nome do cabeçalho do pedido | `header$<name>` | O nome e o valor de um cabeçalho. Por exemplo, a expressão `header$Host='localhost'` testa um pedido para ver se ele contém um cabeçalho do host HTTP com um valor de `host local`. Para testar a presença ou ausência do cabeçalho do host, utilize uma das seguintes expressões:
    header$Host IS NOT NULL
    header$Host IS NULL
Nome do cabeçalho do cookie | `cookie$<name>` | O nome de um cookie. Por exemplo, a expressão `cookie$My_Cookie_Name='My_Cookie_Value'` testa uma solicitação para ver se ela contém um cookie denominado `My_Cookie_Name` com um valor de `My_Cookie_Value`. Para testar a presença ou a ausência de um determinado cookie, utilize uma das expressões a seguir:
    cookie$MyCookieName IS NOT NULL
    cookie$MyCookieName IS NULL
Método HTTP | `HTTPMethod` | O método HTTP para o pedido. Os possíveis valores são POST, GET, PUT e DELETE.
Host Cliente | `clienthost` | O nome completo do host do cliente. Esse valor é o nome do host do comando Internet Protocol (IP). Esse operando não suporta operadores numéricos como `>, >=, <, <=`.
Cliente IPV4 | `clientipv4` | O endereço IP do cliente que usa o tipo de endereço quádruplo com pontos do Protocolo da Internet versão 4 (IPv4) `n.n.n.n`.
Cliente IPV6 | `clientipv6` | O tipo de endereço IPv6 (Internet Protocol versão 6) de 128 bits de `x:x:x:x:x:x:x:x` seguindo o RFC 1924 (Pedido de Comentários 1924) do computador cliente.
Host do Servidor | `serverhost` | O nome completo do host do servidor. Esse operando não suporta operadores numéricos como `>, >=, <, <=`.
Servidor IPV4 | `serveripv4` | O endereço IP do computador servidor que utiliza o tipo de endereço quadrangular pontilhado IPv4 `n.n.n.n`.
Servidor IPV6 | `serveripv6` | O tipo de endereço IPv6 de 128 bits de `x:x:x:x:x:x:x:x` seguindo o RFC 1924 do computador servidor.
Porta | `port` | A porta de atendimento na qual o pedido foi recebido.
Protocolo | `protocolo` | O protocolo de comunicações que transmite o pedido. Os protocolos suportados atualmente são HTTP, HTTPS, SOAP e SOAPS.
Tempo | `time` | Usado para definir a data e a hora do dia em que uma determinada solicitação deve ser cumprida. Os dois campos adicionais são `StartTime` e `EndTime`. Se uma solicitação for recebida fora da janela definida, ela não será processada. Os campos Start Time e End Time têm o seguinte formato: `dayOfWeek/dayOfMonth/month/year::hour:minute:second`. Por exemplo, Quinta-feira, 11 de abril de 2007 às 13:03:45 é especificado como: Qui/11/Abr/2007::13:03:45 Qualquer campo pode usar um curinga com o valor *. Por exemplo, o primeiro dia de cada mês é especificado como `*/1`. Os valores de `dayofWeek` são dom, seg, ter, qua, qui, sex, sáb e os valores de `dayOfMonth` variam de 1 a 31. O valor de `month` é um valor não-numérico que representa os 12 meses: Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez. O valor de `year` é composto pelos quatro dígitos do ano. Por exemplo, 2007. O valor `hour` é a hora do dia no relógio de 24 horas. Por exemplo, 8h é representado como ::8. O `minute` e `second` são representados como números inteiros que variam de 0 a 59. A barra (/) é usada para separar parâmetros de data, dois pontos duplos (::) são usados para separar os parâmetros de data e os dois pontos (:) são usados para separar os parâmetros de hora do dia. O resultado booleano da regra inteira na qual o operando `time` é usado determina a ação de roteamento tomada.
Porcentagem | `percentage$<val>` | O operando de porcentagem é avaliado como `true`, uma porcentagem fixa do tempo. Por exemplo, `percentage$50` é avaliado como `true` na média de 50% do tempo.
Aumentar | `rampup$<startTime>$<completionTime>` | O operando `rampup` é avaliado como `true` em uma porcentagem variável de tempo. Ele é sempre avaliado como `false` antes de `<startTime>` e como `true` depois de `<completionTime>`. Conforme o tempo progride de `<startTime>` para `<completionTime>`, ele é avaliado como `true`, uma porcentagem de aumento linear. O formato de `<startTime>` e `<completionTime>` é `day/month/year::hour:min:sec`. em que `day` é o dia do mês, `month` é um dos 12 meses: jan, fev, mar, abr, mai, jun, jul, ago, set, out, nov, dez, `year` é o ano com 4 dígitos, `hour` é a hora com 2 dígitos do formato de 24 horas e `min` e `sec` são valores com 2 dígitos para minuto e segundo, respectivamente. Por exemplo, `rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00` começa a ser avaliado ocasionalmente como `true` às 8h de 1 de jan de 2007 e é sempre avaliado como `true` pela hora de conclusão de ramp up às 17h do mesmo dia.

## Operador

Dependendo do operador que você escolher, insira um valor para a subexpressão que deseja criar. Todos os operadores são avaliados como valores booleanos. Os operadores não fazem distinção entre maiúsculas e minúsculas: `AND` é equivalente a `AnD`.

Tabela 3. Operadores de especificação de rastreio
Operador | Descrição
--- | ---
Igual a Ignora Maiúsculas e Minúsculas (EQUALSIGNORECASE) | Operador de igualdade que ignora maiúsculas e minúsculas. As maiúsculas e minúsculas das sequências são ignoradas. `'ABC' EQUALSIGNORECASE 'abc'` é verdadeiro. `('ABC' = 'abc')` é falso.
Diferente de (< >) | O operador 'diferente de' expressa que o valor do operando não é igual ao valor inserido.
Em (IN) | A expressão `sequência IN lista de sequências` é avaliada como verdadeira se a sequência à esquerda corresponder exatamente (com distinção entre maiúsculas e minúsculas) à sequência listada à direita. Por exemplo: ’adrian’ in `('keith','eric','kalyan','david', 'adrian e etc')` é falso. `'adrian'` in `('tom','adrian')` é verdadeiro. ’adrian’ in `('Tom','Adrian')` é falso. `inteiro IN lista de números inteiros`: `1` in `(1,2,3,4,5)` é verdadeiro. `6` in `(1,2,3,4,5)` é falso.
Semelhante (LIKE) | Expressa a correspondência de padrão dos valores do operando da sequência. O valor deve conter o caractere curinga (`%`) na posição onde se espera que a correspondência padrão seja iniciada. Por exemplo, a expressão:
    host LIKE %blanca
corresponde à palavra `blanca` e a qualquer outra palavra que termine em `blanca`, enquanto que a expressão:
    host LIKE blanca%
corresponde à palavra `blanca` e a qualquer outra palavra que inicie com `blanca`. A expressão:
    host LIKE %blanca%
corresponde à palavra `blanca` e a qualquer outra palavra que tenha o símbolo `blanca` integrado nela.
Semelhante Ignora Maiúsculas e Minúsculas (LIKEIGNORECASE) | Este operador expressa a correspondência de padrão para os valores do operando de sequência. As maiúsculas e minúsculas das sequências são ignoradas.
Não É Nulo (IS NOT NULL) | Uma validação da consulta mostra que o parâmetro solicitado existe.
Concatenar (+) | Este operador avalia `'abc'+'def'` como `'abcdef'`.
Semelhante Em (LIKEIN) | Este operador expressa que `sequência likein (string1, string2, string3,...)` é avaliado como verdadeiro se a sequência à esquerda de `likein` corresponder a uma ou mais das sequências (stringN).
É Nulo (IS NULL) | Uma validação da consulta mostra que o parâmetro solicitado não existe. Testa por um operando que tenha um valor `NULL`.
É Igual a ( = ) | O operador de igualdade expressa uma correspondência que faz distinção entre maiúsculas e minúsculas.
Maior que (>) | É avaliado como o resultado lógico padrão.
Maior que ou Igual a (>=) | É avaliado como o resultado lógico padrão.
Menor que (<) | É avaliado como o resultado lógico padrão.
Menor que ou Igual a (<=) | É avaliado como o resultado lógico padrão.
Entre (BETWEEN) | Usado com `AND` para selecionar um intervalo de valores incluindo o primeiro (baixo) e o último (alto) valores. Juntos, eles operam em número e valores de datas.

## Valor

Dependendo do operador escolhido, digite um valor para a subexpressão que você optar por criar.

## Gerar Subexpressão

Gere a subexpressão como um resultado do operando, operador e valores que você especificou.

## Anexar

Clique para anexar na caixa no painel de condições.

Informações relacionadas:
Intelligent Management para plug-ins de servidor da web
Especificação de rastreio
Propriedade do plug-in do Intelligent Management
Coleção de propriedades do Intelligent Management
Célula remota do Intelligent Management do servidor da web

Nome do arquivo: uwve_tracerulebuilder.html