Codierte Abfragezeichenfolgen
Eine codierte Abfragezeichenfolge stellt einen komplexen Filter in einer Liste von Datensätzen dar.
Verwenden Sie codierte Abfragezeichenfolgen, um einen Filter als Teil eines URL-Parameters einzubeziehen, z. B. Navigieren Sie mithilfe einer URL zu einem Datensatz oder Modul, Oder als Referenzqualifizierer Zum Einschränken der Daten, die für ein Referenzfeld ausgewählt werden können.
Um eine codierte Abfragezeichenfolge zu erstellen, generieren Sie eine Listenabfrage und dann Kopieren Sie sie aus dem Listenfilter . Dies ist die bevorzugte Methode, da die Alternative darin besteht, die Zeichenfolge manuell zu erstellen.
Um eine codierte Abfragezeichenfolge manuell zu erstellen, müssen Sie die relevanten Tabellen- und Feldnamen und kennen Operatoren .
| Titel | Beispiel |
|---|---|
| Verweist auf boolesche Werte oder Zeichenfolgenwerte | Um eine Abfragezeichenfolge für boolesche Felder zu erstellen, verwenden Sie diese Syntax: Field=wahr oder field=falsch. Um beispielsweise nur aktive Datensätze in einer Tabelle zurückzugeben, verwenden Sie:Um eine Abfragezeichenfolge mit einem Feld zu erstellen, das einen bestimmten Zeichenfolgenwert hat, verwenden Sie diese Syntax: Field=value. Um beispielsweise Incident-Datensätze zurückzugeben, bei denen die Kategorie „Netzwerk“ ist, verwenden Sie: |
| Verweisen auf Referenzfelder | Um eine Abfragezeichenfolge zu erstellen, die sich auf ein Referenzfeld in einer anderen Tabelle bezieht, verwenden Sie diese Syntax: Field_in_referenced_table=value. Beispiel: Um Anwender mit der Rolle itil in zurückzugeben Zugewiesen an Referenzfeld im Incident-Formular verwenden: |
| Bezieht sich auf Auswahllistenwerte | Dient zum Erstellen einer Abfragezeichenfolge, die sich auf bezieht Auswahlliste Option: Verwenden Sie den Wert der Auswahlliste, nicht die Bezeichnung, mit dieser Syntax: Auswahllistenfeld = Wert. Beispiel: Um Konfigurationselemente (Configuration Items, CIs) mit dem Status zurückzugeben Installiert , Der in der Auswahlliste einen Wert von 1 hat, verwenden Sie:Siehe Werte, die Auswahlbezeichnungen für das Skripting zugeordnet werden sollen Um die Optionen für die Werte zu finden. |
| Mit mehreren Bedingungen | Um zwei Bedingungen zu verwenden, die von einem UND-Operator verbunden sind, verwenden Sie das Karat ^-Symbol in dieser Syntax: field1=value1^field2=value2. Um beispielsweise alle aktiven Anwender mit der Rolle „itil“ zurückzugeben, verwenden Sie:
Um zwei Bedingungen zu verwenden, die von einem ODER-Operator verbunden sind, verwenden Sie das Karat-Symbol mit ODER mit dieser Syntax: field1=value1^ORfield1=value2. Um beispielsweise alle Anwender mit der Rolle „itil“ oder „admin“ zurückzugeben, verwenden Sie:
Um die Bedingung des LIKE-Operators zu verwenden, verwenden Sie die Syntax:fieldLIKEsubstring. Um beispielsweise alle Anwender mit Rollen zurückzugeben, die die Zeichenfolge „IT“ enthalten, verwenden Sie:
Um die Bedingung eines IN-Operators zu verwenden, verwenden Sie die folgende Syntax: FieldINvalue1,value2,value3. Um beispielsweise alle Anwender mit Rollen zurückzugeben, die entweder „itil“, „admin“ oder „user“ sind, verwenden Sie:
Um mehrere Bedingungen hinzuzufügen, bei denen eine Bedingung eine JavaScript-Funktion ist, verwenden Sie diese Syntax: javascript:'field=value^' + function(). Die Funktion muss eine Zeichenfolge zurückgeben, die mit der ersten Zeichenfolge verkettet werden kann, um eine gültige Abfragezeichenfolge zu erzeugen. Um beispielsweise alle aktiven Anwender zurückzugeben und die Bedingungen der Funktion „getGroupQualifier()“ zu erfüllen, verwenden Sie:
|
| Werte werden in der Reihenfolge aufgelistet | Um Daten nach einem bestimmten Feld zu sortieren, verwenden Sie die ORDERBY-Bedingung mit der folgenden Syntax: field1=value^ORDERBYfield2. Um beispielsweise die Wochentage in der Reihenfolge aus der Tabelle Wochentag [sys_cal_unit] zurückzugeben, verwenden Sie: In der Tabelle „Wochentag“ ist „unit_Name“ das Feld, das Tag, Woche oder Monat angibt, und der Wert ist ein numerischer Wert für jeden Tag von 1 (Montag) bis 7 (Sonntag). Die Abfragezeichenfolge gibt eine Liste der Wochentage in der Reihenfolge zurück, vom niedrigsten Wert, der Montag darstellt, bis zum größten Wert, der Sonntag darstellt. Hinweis: Referenzqualifizierer unterstützen die ORDERBY-Bedingung nicht. In Referenzqualifizierern können Sie die Referenzsuchliste mithilfe von Standardlistensteuerungen sortieren. Um die Reihenfolge einer Liste mit automatischer Vervollständigung für ein Referenzfeld anzugeben, verwenden Sie das Wörterbuchattribut ref_ac_order_by. |
| Einschließlich einer zugehörigen Listenabfrage | Schließen Sie am Ende der Abfrageanweisung die zugehörigen Listeninformationen mit ^RLQUERY und ^ENDRLQUERY und der Menge ein. Verwenden Sie beispielsweise in einer Abfrage in der Problemtabelle, die Probleme mit mindestens einem zugehörigen Incident enthält:Sie können auch Bedingungen in der zugehörigen Tabelle angeben. Um beispielsweise die Bedingung einzubeziehen, dass mindestens einer der zugehörigen Incidents kritische Priorität hat, verwenden Sie: Hinweis: Abfragen der zugehörigen Liste müssen in aktiviert sein Systemeigenschaften Liste v3 . Wählen Sie aus Zulassen, dass Abfragebedingungen für zugehörige Listen über den Filter hinzugefügt werden Kontrollkästchen zum Aktivieren. Sie können eine zugehörige Listenabfrage für eine Liste erstellen, die Liste v2 verwendet. Die Filterbedingungen können jedoch erst geändert werden, wenn Sie die zugehörige Listenbedingung im Breadcrumb entfernt haben. |
| Einschließlich einer Suchbegriffabfrage | Um einen Suchbegriff in eine Abfrage einzubeziehen, verwenden Sie die reservierte Variable 123TEXTQUERY321. Um beispielsweise Ergebnisse mit dem Suchbegriff „E-Mail“ zurückzugeben, verwenden Sie diese codierte Abfragezeichenfolge. |
| Einschließlich einer Textindexgruppenabfrage | Um eine Textindexgruppe in eine Abfrage einzubeziehen, verwenden Sie die reservierte Variable 123TEXTINDEXGROUP321. Um beispielsweise Ergebnisse innerhalb der Textindexgruppe Portal_index_Group in der Tabelle „Textindexgruppen“ [ts_index_Group] zurückzugeben, verwenden Sie diese codierte Abfragezeichenfolge. |