v_query: Bereichsbezogen, Global
Die v_query Die API bietet Methoden zum Abrufen von Informationen zu einem skriptfähigen Objekt, das eine Abfrage darstellt, die für eine Remote-Tabelle ausgeführt wird.
Diese API erfordert die Aktivierung des Plugins „Remote-Tabellen“ (com.Glide.script.vtable). Weitere Informationen finden Sie unter Externe Daten werden mithilfe von Remote-Tabellen und -Skripts abgerufen .
Remote-Tabellenzeilen werden mit erstellt v_table API.
v_query – getCondition (Zeichenfolgenfeld)
Ruft eine codierte Abfragezeichenfolge für das angegebene Feld ab.
Siehe auch v_table API.
| Name | Typ | Beschreibung |
|---|---|---|
| field | Zeichenfolge | Name des Felds. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Gibt einen zurück Codierte Abfragezeichenfolge Für das angegebene Feld. |
Das folgende Beispiel zeigt Ergebnisse für ein Feld mit einer codierten Abfrage von Nummer=INC0001^Active=wahr .
var result = v_query.getCondition("number");
gs.info(result);
Ausgabe:
number=INC0001
v_query – getEncodedQuery()
Gibt die Abfrage für eine Remote-Tabelle als codierte Abfragezeichenfolge zurück
Weitere Informationen finden Sie unter Codierte Abfragezeichenfolgen .
Siehe auch v_table API.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Codierte Abfrage als Zeichenfolge. |
Das folgende Beispiel ist ein Fragment aus Abrufen bestimmter Datensätze aus einer Drittparteiquelle .
gs.info(v_query.getEncodedQuery());
Ausgabe:
active=true^priority=1
v_query – getParameter(Zeichenfolgenfeld)
Ruft den Wert eines Felds in einer Gleichheitsabfragebedingung ab.
| Name | Typ | Beschreibung |
|---|---|---|
| field | Zeichenfolge | Name des abzufragenden Felds. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Wert des Felds in der Abfragebedingung. Beispiel: Wenn Name=John Ist dann die codierte Abfrage GetParameter("Name") Gibt zurück „John“ . |
Das folgende Beispiel zeigt, wie der Wert eines Anrufer-ID-Felds abgerufen wird.
v_query.getParameter("caller_id");
Ausgabe:
12345123451234512345123451234501
v_query – getSysId()
Gibt den sys_ID-Wert in einer GET-Abfrage zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | SYS_ID-Wert in der GET-Abfrage, z. B. wenn sys_ID=123 , Diese Methode gibt zurück 123 . |
Das folgende Beispiel ist ein Fragment aus Abrufen bestimmter Datensätze aus einer Drittparteiquelle .
v_query.getSysId();
Ausgabe:
a3a7ffb6dba41010db2051735e4619b7
v_query – getTextSearch()
Ruft einen Abfrageparameter für die Textsuche ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Beispiel: Abfrageparameter für Textsuche E-Mail . |
Im folgenden Beispiel gibt die Methode „wahr“ zurück, wenn die Abfrage einen Textabfrageparameter enthält, z. B. GOTO123TEXTQUERY321=E-Mail .
// for query value GOTO123TEXTQUERY321=email
v_query.getTextSearch();
Ausgabe:
email
v_query – isGet()
Bestimmt, ob die Abfrage eine GET-Abfrage ist, d. h. eine Abfrage, die einen Datensatz nach sys_ID abruft
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung gibt an, dass die Abfrage für einen bestimmten Datensatz hat sys_ID= Als Abfrageformat. Gültige Werte:
|
Im folgenden Beispiel, wenn die codierte Abfrage lautet sys_ID=d1954c744662010bd7e061e67a6776e , v_query.isGet() Methode gibt „wahr“ zurück. Wenn die codierte Abfrage etwas anderes ist, z. B. Nummer=INC0000001 , v_query.isGet() Methode gibt „falsch“ zurück.
// Virtual table to query
var row = {
sys_id: "d1954c744662010bd7e061e67a6776e",
number: "INC0000001",
short_description: "New laptop request",
u_balance: 1200.23
};
v_table.addRow(row);
v_query.isGet();
v_query – isTextSearch()
Gibt an, ob die Abfrage einen Textabfrageparameter enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die Abfrage einen Textabfrageparameter enthält. Gültige Werte:
|
Im folgenden Beispiel gibt die Methode „wahr“ zurück, wenn die Abfrage einen Textabfrageparameter enthält, z. B. GOTO123TEXTQUERY321=E-Mail .
v_query.isTextSearch();
v_query – setLastErrorMessage(Zeichenfolgennachricht)
Legt die letzte Fehlermeldung im GlideRecord fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Fehlermeldung. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt die grundlegende Struktur, die zum Festlegen einer Fehlermeldung verwendet wird.
(function executeQuery (v_table, v_query) {
try {
// Add code to test for errors during execution
} catch(ex) {
v_query.setLastErrorMessage(ex.message);
}
}) (v_table, v_query);
Das folgende Beispiel zeigt, wie die letzte Fehlermeldung in einer REST-API festgelegt wird.
(function executeQuery (v_table, v_query) {
try {
// call a REST API
} catch(ex) {
v_query.setLastErrorMessage("Error obtaining results from remote service");
}
}) (v_table, v_query);