# Impostazioni Builder sottoespressioni

Utilizzare il builder sottoespressioni per creare condizioni di regole complesse da sottoespressioni utilizzando AND, OR, NOT e il raggruppamento parentetico. Il builder delle regole convalida la regola quando si applicano le modifiche e segnala se sono presenti parentesi discordanti e operatori logici non supportati.

Per visualizzare questa pagina, fare clic su Server > Tipo di server > Server Web > nome_server_web > Intelligent Management > Specifica di traccia > Builder sottoespressioni.

## Operatore logico

L'elenco di seguito riportato include le scelte relative agli operatori logici:

Tabella 1. Operatore logico di traccia
Operatore | Descrizione
--- | ---
`OR` | L'operatore logico `OR`.
`AND` | L'operatore logico `AND`.
`NOT` | L'operatore logico `NOT`.

## Seleziona operando

L'operando è parte della regola di classificazione che il runtime utilizza per mettere in corrispondenza una regola ad un lavoro. Ad esempio, se si specifica un tipo di protocollo uguale a `HTTP`, il runtime cerca un lavoro che dispone di un tipo di protocollo `HTTP`. L'elenco di seguito riportato include le scelte relative agli operandi:

Tabella 2. Operandi richiesta HTTP
Operando | Sintassi | Descrizione
--- | --- | ---
Host virtuale | `virtualhost` | Destinazione host virtuale della richiesta, utilizzata per configurare le applicazioni web su uno specifico nome host.
Porta virtuale | `numeric` | Destinazione porta virtuale della richiesta, utilizzata per configurare le applicazioni web su una specifica porta.
URI | `uri` | Uniform Resource Identifier Consente di identificare il percorso della richiesta: se l'URL è http://host:port/path?p1=v1, il percorso è `path`.
ID utente | `userid` | Restituisce l'ID utente per l'utente autenticato che ha inviato la richiesta.
ID gruppo | `groupingid` | Restituisce un elenco di nomi di gruppi per l'utente autenticato che ha inviato la richiesta.
Nome del parametro della query della richiesta | `queryparm$<nome>` | Il nome ed il valore di un'intestazione. Ad esempio, l'espressione `queryparm$timezone='EST'` verifica una richiesta per vedere se contiene un paramtero di query HTTP denominato `timezone` con un valore `EST`. Per verificare la presenza o l'assenza di un parametro di query, utilizzare uno dei seguenti formati:
    queryparm$timezone IS NOT NULL
    queryparm$timezone IS NULL
Nome intestazione della richiesta | `header$<nome>` | Il nome ed il valore di un'intestazione. Ad esempio l'espressione `header$Host='localhost'` verifica una richiesta per vedere se contiene un'intestazione host HTTP con il valore `localhost`. Per verificare la presenza o l'assenza dell'intestazione host, utilizzare uno delle seguenti espressioni:
    header$Host IS NOT NULL
    header$Host IS NULL
Nome intestazione del cookie | `cookie$<nome>` | Un nome cookie. Ad esempio l'espressione `cookie$Nome_Cookie='Valore_Cookie'` verifica una richiesta per vedere se contiene un cookie denominato `Nome_Cookie` con un valore `Valore_Cookie`. Per verificare la presenza o l'assenza di un determinato cookie, utilizzare una delle seguenti espressioni:
    cookie$MyCookieName IS NOT NULL
    cookie$MyCookieName IS NULL
Metodo HTTP | `HTTPMethod` | Il metodo HTTP per la richiesta. I valori possibili sono POST, GET, PUT e DELETE.
Host client | `clienthost` | Il nome host completo del client. Questo valore è il nome host del comando del protocollo Internet (IP). Questo operando non supporta operatori numerici quali `>, >=, <, <=`.
IPV4 del client | `clientipv4` | L'indirizzo IP del client che utilizza il tipo di indirizzo separato da 4 punti IPv4 (Internet Protocol version 4), `n.n.n.n`.
IPV6 del client | `clientipv6` | Il tipo di indirizzo IPv6 (Internet Protocol versione 6) a 128 bit `x:x:x:x:x:x:x:x` successivo alla richiesta di commenti 1924 (RFC 1924) del computer client.
Host server | `serverhost` | Il nome host completo del server. Questo operando non supporta operatori numerici quali `>, >=, <, <=`.
Server IPV4 | `serveripv4` | L'indirizzo IP del computer server che utilizza il tipo di indirizzo separato da 4 punti IPv4 `n.n.n.n`.
Server IPV6 | `serveripv6` | Il tipo di indirizzo IPv6 a 128 bit `x:x:x:x:x:x:x:x` che segue l'RFC 1924 del computer server.
Porta | `port` | La porta in ascolto su cui è stata ricevuta la richiesta.
Protocollo | `protocol` | Il protocollo di comunicazione che trasmette la richiesta. I protocolli attualmente supportati sono HTTP, HTTPS, SOAP e SOAPS.
Ora | `time` | Utilizzato per definire la data e l'ora del giorno in cui una richiesta specifica deve essere rispettata. Due campi facoltativi sono `StartTime` e `EndTime`. Se una richiesta viene ricevuta al di fuori della finestra definita, la richiesta non viene elaborata. I campi Ora di inizio e Ora di fine hanno ciascuno il seguente formato: `giorno_della_settimana/giorno_del_mese/mese/anno::ora:minuti:secondi`. Ad esempio, giovedì 11 Aprile 2007, alle 13:03:45 viene specificato come: Gio/11/Apr/2007::13:03:45 In qualsiasi campo è possibile utilizzare un carattere jolly con il valore *. Ad esempio, il primo di ogni mese viene specificato come `*/1`. I valori `giorno_della_settimana` sono Lun, Mar, Mer, Gio, Ven, Sab, Dom; i valori di `giorno_del_mese` sono compresi tra 1 e 31. Il valore `mese` è un valore non numerico che rappresenta i 12 mesi: Gen, Feb, Mar, Apr, Mag, Giu, Lug, Ago, Set, Ott, Nov, Dic. Il valore `anno` è composto da 4 cifre dell'anno. Ad esempio, 2007. Il valore `ora` è l'ora del giorno, utilizzando il formato 24 ore. Ad esempio, 8:00 viene rappresentato come ::8. I campi `minuti` e `secondi` sono numeri interi compresi tra 0 e 59. La barra (/) viene utilizzata per separare i parametri della data, i doppi due punti (::) vengono utilizzati per separare i parametri della data e dell'ora, mentre i due punti (:) vengono utilizzati per separare i parametri ora del giorno. Il risultato booleano dell'intera regola in cui viene utilizzato l'operando `time` determina l'azione di instradamento intrapresa.
Percentuale | `percentage$<val>` | L'operando relativo alla percentuale assume il valore `true`, una percentuale fissa del valore temporale. Ad esempio `percentage$50` assume il valore `true` su un 50% di media del tempo.
Incrementa progressivamente | `rampup$<startTime>$<completionTime>` | L'operando `rampup` assume il valore `true`, una percentuale variabile del valore temporale. Assume sempre il valore `false` prima di `<startTime>` e diventa `true` dopo `<completionTime>`. Man mano che il tempo passa da `<startTime>` a `<completionTime>`, assume il valore `true`, ovvero una percentuale in aumento lineare. Il formato di `<startTime>` e `<completionTime>` è `giorno/mese/anno::ora:min:sec`. dove `giorno` è il giorno del mese; `mese` è uno dei 12 mesi: Gen, Feb, mar, Apr, Mag, Giu, Lug, Ago, Set, Ott, Nov, Dic; `anno` è l'anno di 4 cifre; `ora` è l'ora di due cifre in un orologio di 24 ore e `min` e `sec` sono valori di due cifre rispettivamente per minuti e secondi. Ad esempio, `rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00` inizia ad assumere il valore `true` alle 8 del 1 Gennaio 2007 e diventa sempre `true` fino a raggiungere l'ora di completamento alle 17 dello stesso giorno.

## Operatore

A seconda dell'operatore che si è scelto, immettere un valore per la sottoespressione che si desidera creare. Tutti gli operatori vengono calcolati in valori booleani. Gli operatori non sono sensibili al maiuscolo / minuscolo: `AND` equivale a `AnD`.

Tabella 3. Operatori della specifica di traccia
Operatore | Descrizione
--- | ---
Uguale, ignora maiuscolo/minuscolo (EQUALSIGNORECASE) | Operatore Uguale, ignora maiuscolo/minuscolo. I caratteri delle stringhe sono ignorati. `'ABC' EQUALSIGNORECASE 'abc'` è true. `('ABC' = 'abc')` è false.
Non uguale (< >) | L'operatore di disuguaglianza esprime che il valore dell'operando non è uguale al valore immesso.
In (IN) | Per `stringa IN elenco di stringhe` è true se la stringa a sinistra corrisponde esattamente (maiuscolo/minuscolo) a una stringa elencata sulla destra. Ad esempio: ’adrian’ in `('keith','eric','kalyan','david', 'adrian e ecc')` è false. `'adrian'` in `('tom','adrian')` è true. ’adrian’ in `('Tom','Adrian')` è false. `numero IN elenco di numeri` : `1` in `(1,2,3,4,5)` è true. `6` in `(1,2,3,4,5)` è false.
Come (LIKE) | Esprime il pattern corrispodente per valori operando stringa. Il valore deve contenere il carattere jolly (`%`) nella posizione in cui è previsto che inizi la corrispondenza del pattern. Ad esempio, l'espressione:
    host LIKE %blanca
trova corrispondenza con la parola `blanca` e in qualsiasi altra parola che termina con `blanca`, mentre l'espressione:
    host LIKE blanca%
trova corrispondenza con la parola `blanca` e qualsiasi altra parola che inizia con `blanca`. L'espressione:
    host LIKE %blanca%
trova corrispondenza con la parola `blanca` e qualsiasi altra parola che ha il token `blanca` in essa.
Come, ignora maiuscolo/minuscolo (LIKEIGNORECASE) | Questo operatore esprime un pattern che corrisponde ai valori dell'operando di una stringa. I caratteri delle stringhe sono ignorati.
Non è null (IS NOT NULL) | Una convalida di una query mostra che il parametro richiesto esiste.
Concatena (+) | Questo operatore valuta `'abc'+'def'` come `'abcdef'`.
Come in (LIKEIN) | Questo operatore esprime `stringa likein (stringa1, stringa2, stringa3,...)` e calcola come true se la stringa a sinistra di `likein` corrisponde a una o più delle stringhe (stringaN).
È null (IS NULL) | Una convalida di una query mostra che il parametro richiesto non esiste. Controlla la presenza di un operando che ha un valore `NULL`.
Uguale ( = ) | L'operatore di uguaglianza esprime una corrispondenza sensibile al maiuscolo/minuscolo.
Maggiore di (>) | Calcola il risultato logico standard.
Maggiore di o Uguale a (>=) | Calcola il risultato logico standard.
Minore di (<) | Calcola il risultato logico standard.
Minore di o Uguale a (<=) | Calcola il risultato logico standard.
Tra (BETWEEN) | Utilizzato con `AND` per selezionare una scala di valori che includono il primo valore (basso) e l'ultimo valore (alto). Insieme, operano sui valori numeri e date.

## Valore

In base all'operatore scelto, immettere il valore per la sottoespressione che si desidera creare.

## Genera sottoespressione

Generare la sottoespressione come risultato dell'operando, dell'operatore e dei valori specificati.

## Aggiungi

Fare clic per allegare alla casella nel pannello delle condizioni.

Informazioni correlate:
Plug-in Intelligent Management per server web
Specifica della traccia
Proprietà plug-in Intelligent Management
Raccolta di proprietà Intelligent Management
Cella remota Intelligent Management server web

Nome file: uwve_tracerulebuilder.html