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
.A lista a seguir inclui escolhas lógicas do operador:
Operador | Descrição |
---|---|
OR | O operador lógico OR. |
AND | O operador lógico AND. |
NOT | O operador lógico NOT. |
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:
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:
|
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:
|
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:
|
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. |
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.
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) |
|
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 %blancacorresponde à 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. |
Dependendo do operador escolhido, digite um valor para a subexpressão que você optar por criar.
Gere a subexpressão como um resultado do operando, operador e valores que você especificou.
Clique para anexar na caixa no painel de condições.