# A Részkifejezés-készítő beállításai

A részkifejezés-készítővel összetett szabályfeltételek állíthatók össze részkifejezésekből az AND, OR, NOT és zárójeles csoportosítás felhasználásával. A szabály összeállító érvényesíti a szabályt a módosítások alkalmazásakor és figyelmeztet a hibásan párosított zárójelekre és a nem támogatott logikai operátorokra.

Az oldal megjelenítéséhez kattintson a Kiszolgálók > Kiszolgáló típus > Webkiszolgálók > webkiszolgáló_név > Intelligent Management > Nyomkövetés meghatározás > Részkifejezés-készítő lehetőségre.

## Logikai operátor

A következő lista tartalmazza a logikai operátor választási lehetőségeket:

1. táblázat: Nyomkövetési logikai operátor
Operátor | Leírás
--- | ---
`OR` | A logikai `OR` operátor.
`AND` | A logikai `AND` operátor.
`NOT` | A logikai `NOT` operátor.

## Operandus kiválasztása

Az operandus annak az osztályozási szabálynak a része, amelyet a futási környezet használ a szabály feladatnak való megfeleltetéséhez. Például ha a `HTTP` protokolltípust adja meg, akkor a futási környezet olyan feladatot keres, melynek protokolltípusa `HTTP`. Az alábbi lista tartalmazza az operandus választási lehetőségeket:

2. táblázat: HTTP kérés operandusok
Operandus | Szintaxis | Leírás
--- | --- | ---
Virtuális hoszt | `virtualhost` | A kérés virtuális hoszt célja, amellyel a webalkalmazások adott hosztnévhez állíthatók be.
Virtuális port | `numeric` | A kérés virtuális port célja, amellyel a webalkalmazások adott porthoz állíthatók be.
URI | `uri` | Egységes erőforrás-azonosító Segítséget nyújt a kérés útvonalának azonosításában: ha az URL http://host:port/path?p1=v1, akkor az útvonal: `path`.
Felhasználói azonosító | `userid` | A kérést küldő hitelesített felhasználó felhasználói azonosítóját adja vissza.
Csoportazonosító | `groupingid` | A kérést küldő hitelesített felhasználó csoportnév listáját adja vissza.
Kérés lekérdezés paraméter neve | `queryparm$<név>` | A fejléc neve és értéke. Például, a `queryparm$timezone='EST'` kifejezés egy kérést tesztel, hogy megállapítsa, hogy a kérés tartalmaz-e `timezone` nevű HTTP lekérdezési paramétert `EST` értékkel. Egy lekérdezési paraméter jelenlétének vagy hiánynak teszteléséhez használja a következő űrlapok egyikét:
    queryparm$timezone IS NOT NULL
    queryparm$timezone IS NULL
Kérés fejléc neve | `header$<név>` | A fejléc neve és értéke. Például, a `header$Host='localhost'` kifejezés egy kérést tesztel, hogy lássa, hogy tartalmaz-e HTTP hosztfejlécet `localhost` értékkel. A hosztfejléc jelenlétének vagy hiányának teszteléséhez használja a következő kifejezések egyikét:
    header$Host IS NOT NULL
    header$Host IS NULL
Cookie fejléc neve | `cookie$<név>` | Cookie neve. Például a `cookie$My_Cookie_Name='My_Cookie_Value'` kifejezés azt teszteli, hogy a kérés tartalmaz-e egy `My_Cookie_Name` nevű cookie-t `My_Cookie_Value` értékkel. Az adott cookie jelenlétének vagy hiányának teszteléséhez használja a következő kifejezések egyikét:
    cookie$SajátCookieNeve IS NOT NULL
    cookie$SajátCookieNeve IS NULL
HTTP metódus | `HTTPMethod` | A kérés HTTP metódusa. A lehetséges értékek: POST, GET, PUT és DELETE.
Ügyfélhoszt | `clienthost` | A teljes képzésű ügyfél hosztnév. Ez az érték az Internet protokoll (IP) parancs hosztnév. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a következők: `>, >=, <, <=`.
Ügyfél IPV4 | `clientipv4` | Az ügyfél IP címe az Internet Protokoll 4-es változatának (IPv4) pontozott négyes címtípusával: `n.n.n.n`.
Ügyfél IPV6 | `clientipv6` | Az internet protokoll 6. változatának (IPv6) 128-bites címtípusa: `x:x:x:x:x:x:x:x` az ügyfél számítógép Megjegyzések kérése 1924 (RFC 1924) követésével.
Kiszolgáló gazda | `serverhost` | A kiszolgáló teljes képzésű hosztneve. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a következők: `>, >=, <, <=`.
Kiszolgáló IPV4 | `serveripv4` | A kiszolgáló számítógép IP címe az IPv4 `n.n.n.n` pontozott címtípus használatával.
Kiszolgáló IPV6 | `serveripv6` | Az IPv6 `x:x:x:x:x:x:x:x` típusú 128-bites címe a kiszolgáló számítógép RFC 1924 kérése után.
Port | `port` | A figyelőport, amelyen a kérés érkezett.
Protokoll | `protokoll` | A kérést továbbító kommunikációs protokoll. A jelenleg támogatott protokollok a HTTP, HTTPS, SOAP és SOAPS
Idő | `time` | A dátum és időpont megadására szolgál, amikor az adott kérést teljesíteni kell. A két nem kötelező mező: `StartTime` és `EndTime`. Ha egy kérés a meghatározott időablakon kívül érkezik, akkor a kérés nem kerül feldolgozásra. A kezdeti idő és a befejezési idő is egyaránt a következő formátummal rendelkezik: `HétNapja/HónapNapja/hónap/év::óra:perc:másodperc`. Például a 2007. április 11. (csütörtök) 13:03:45 időpont a következő módon van megadva: Thu/11/Apr/2007::13:03:45 Bármely mezőbe írható helyettesítő karakter * értékkel. Például minden hónap elseje így adható meg: `*/1`. A `HétNapja` értékei: Sun, Mon, Tue, Wed, Thu, Fri, Sat; a `HónapNapja` értéktartománya: 1-31. A `hónap` értéke a 12 hónapot képviselő nem-numerikus érték: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec. Az `év` értéke az év négy számjegyéből áll. Például: 2007. Az `óra` érték a nap órája 24 órás felbontásban. Például, a reggel 8 óra ::8 értékként ábrázolható. A `perc` és a `másodperc` 0 és 59 közötti egész számok. Az osztásjel (/) dátumparaméterek elválasztására használható, a dupla kettőspont (::) a dátumparaméterek elválasztására, a kettőspont (:) pedig egy adott nap idejét meghatározó paraméterek elválasztására szolgál. A `time` operandust használó teljes szabály logikai eredménye határozza meg a továbbítási műveletet.
Százalék | `percentage$<érték>` | A százalék operandus `true` értékre kerül kiértékelésre, az idő rögzített százalékára. Például a `percentage$50` `true` értékű lesz az idő 50%-ában.
Fokozás | `rampup$<kezdőIdő>$<befejezésiIdő>` | A `rampup` operandus `true` értékre kerül kiértékelésre az idő változó százalékára. Mindig `false` értékre kerül kiértékelésre a `<kezdőIdő>` előtt és `true` értékre a `<befejezésiIdő>` után. Amint az idő halad a `<kezdőIdő>` és a `<befejezésiIdő>` között `true` értéket vesz fel lineárisan növekvő százalékos arányban. A `<kezdőIdő>` és `<befejezésiIdő>` formátuma: `nap/hónap/év::óra:perc:másodperc`. ahol a `nap` a hónap napja, a `hónap` a 12 hónap egyike: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, az `év` a négyszámjegyű év, `óra` a nap 24 órájának kétszámjegyű értéke, a `perc` és a `másodperc` a perc és a másodperc kétjegyű értékei, értelemszerűen. Például: A `rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00` elkezdi alkalmanként `true` értéket felvenni 2007.jan.1. reggel 8 óra után és mindig `true` értéket vesz fel a növekedési idő befejezése után, ugyanazon nap este 5-kor.

## Operátor

A kiválasztott operátortól függően írjon be egy értéket a létrehozni kívánt részkifejezés számára. Az összes operátor logikai értékre lesz kiértékelve. Az operátorok nem különböztetik meg a kis- és nagybetűket: az `AND` és az `AnD` egyenértékű.

3. Táblázat: Nyomkövetés meghatározás operátorai
Operátor | Leírás
--- | ---
Kis-/nagybetűk figyelmen kívül hagyásával egyenlő (EQUALSIGNORECASE) | Kis-/nagybetűk figyelmen kívül hagyásával egyenlő operátor. A karaktersorozatokban a rendszer nem tesz különbséget a kis- és nagybetűk között. `'ABC' EQUALSIGNORECASE 'abc'` értéke true. `('ABC' = 'abc')` értéke false.
Nem egyenlő (< >) | A nem egyenlő operátor azt fejezi ki, hogy az operandus nem egyezik meg a megadott értékkel.
Tartalmazza (IN) | A `karaktersorozat IN karaktersorozat lista` kiértékelése trué értékű, ha a bal oldali karaktersorozat pontosan megegyezik (kis- és nagybetűk eltérőnek számítanak) a jobb oldalon felsorolt egyik karaktersorozattal. Például: ’adrian’ in `('keith','eric','kalyan','david', 'adrian and etc')` értéke false. `'adrian'` in `('tom','adrian')` kiértékelése true. ’adrian’ in `('Tom','Adrian')` kiértékelése false. `egész szám IN egész számok listája` : `1` in `(1,2,3,4,5)` értéke true. `6` in `(1,2,3,4,5)` értéke false.
Hasonló (LIKE) | Karaktersorozat típusú operandusértékek mintaillesztését fejezi ki. Az értéknek tartalmaznia kell a helyettesítő karaktert (`%`) azon a pozíción, ahol a mintaillesztés kezdete várható. Például a következő kifejezés:
    host LIKE %blanca
megfelel a `blanca` szónak és a `blanca` végződésű bármely szónak, míg a következő kifejezés:
    host LIKE blanca%
megfelel a `blanca` szónak és a `blanca` kezdetű bármely más szónak. A következő kifejezés:
    host LIKE %blanca%
megfelel a `blanca` szónak és minden olyan szónak, amelyben szerepel a `blanca` jelsor.
Kis-/nagybetűk figyelmen kívül hagyásával hasonló (LIKEIGNORECASE) | Ez az operátor karaktersorozat típusú operandusértékek mintaillesztését fejezi ki. A karaktersorozatokban a rendszer nem tesz különbséget a kis- és nagybetűk között.
Nem nullérték (IS NOT NULL) | A lekérdezés érvényesítése szerint a kért paraméter létezik.
Összefűzés (+) | Ez az operátor az `'abc'+'def'` kifejezést `'abcdef'` karaktersorozattá értékeli ki.
Tartalmaz hasonlót (LIKEIN) | Ez az operátor a `string likein (string1, string2, string3,...)` kifejezést true értékre értékeli ki, ha `likein` bal oldalán álló karaktersorozat legalább egynek megfelel a (stringN) karaktersorozatok közül.
Nullérték (IS NULL) | A lekérdezés érvényesítése szerint a kért paraméter nem létezik. Azt teszteli, hogy az operandus `NULL` értékű-e.
Egyenlő ( = ) | Az egyenlőség operátor olyan egyezést fejez ki, amelyben a kis- és nagybetűk eltérőnek számítanak.
Nagyobb, mint (>) | A hagyományos logikai eredményt értékeli ki.
Nagyobb vagy egyenlő (>=) | A hagyományos logikai eredményt értékeli ki.
Kisebb, mint (<) | A hagyományos logikai eredményt értékeli ki.
Kisebb vagy egyenlő (<=) | A hagyományos logikai eredményt értékeli ki.
Között (BETWEEN) | Az `AND` operátorral együtt használva értéktartományt jelöl ki az első (alacsony) és az utolsó (magas) érték között, beleértve a két határértéket. Együttesen szám- és dátumértékeken hajthatók végre.

## Érték

A választott operátortól függően írjon be egy értéket a létrehozni kívánt részkifejezéshez.

## Részkifejezés előállítása

A megadott operandus, operátor és értékek eredményeként előállítja a részkifejezést.

## Hozzáfűzés

Kattintson ide a hozzáfűzéshez a feltételek panelen lévő mezőhöz.

Kapcsolódó információk:
Intelligent Management webkiszolgáló bedolgozókhoz
Nyomkövetés meghatározás
Intelligent Management bedolgozó tulajdonság
Intelligent Management tulajdonságainak gyűjteménye
Webkiszolgáló Intelligent Management távoli cella

Fájlnév: uwve_tracerulebuilder.html