v_query – Inclus dans le champ d’application, global
L’API v_query fournit des méthodes permettant d’obtenir des informations sur un objet pouvant contenir des scripts qui représente une requête en cours d’exécution sur une table distante.
Cette API nécessite l’activation du module d’extension Tables distantes (com.glide.script.vtable). Pour plus d’informations, consultez Récupération de données externes à l’aide de tables et de scripts distants.
Les lignes de table distantes sont créées à l’aide de l’API v_table .
v_query : getCondition(champ de chaîne)
Obtient une chaîne de requête codée pour le champ spécifié.
Voir aussi API v_table .
| Nom | Type | Description |
|---|---|---|
| champ | Chaîne | Nom du champ. |
| Type | Description |
|---|---|
| Chaîne | Renvoie une chaîne de requête codée pour le champ donné. |
L’exemple suivant montre les résultats pour un champ avec une requête codée numéro=INC0001^active=vrai.
var result = v_query.getCondition("number");
gs.info(result);
Sortie :
number=INC0001
v_query : getEncodedQuery()
Renvoie la requête sur une table distante sous forme de chaîne de requête codée.
Pour plus d’informations, consultez Chaînes de requête codées .
Voir aussi API v_table .
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Requête codée sous forme de chaîne. |
L’exemple suivant est un extrait de Récupération d’enregistrements spécifiques à partir d’une source tierce.
gs.info(v_query.getEncodedQuery());
Sortie :
active=true^priority=1
v_query : getParameter(champ de chaîne)
Obtient la valeur d’un champ dans une condition de requête d’égalité.
| Nom | Type | Description |
|---|---|---|
| champ | Chaîne | Nom du champ à interroger. |
| Type | Description |
|---|---|
| Chaîne | Valeur du champ dans la condition de requête. Par exemple, si name=John est la requête codée, getParameter(« name ») renvoie « John ». |
L’exemple suivant montre comment obtenir la valeur d’un champ d’ID d’appelant.
v_query.getParameter("caller_id");
Sortie :
12345123451234512345123451234501
v_query : getSysId()
Renvoie la valeur sys_id dans une requête get.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Sys_id valeur dans la requête get, par exemple, si sys_id=123, cette méthode renvoie 123. |
L’exemple suivant est un extrait de Récupération d’enregistrements spécifiques à partir d’une source tierce.
v_query.getSysId();
Sortie :
a3a7ffb6dba41010db2051735e4619b7
v_query : getTextSearch()
Obtient un paramètre de requête de recherche de texte.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Paramètre de requête de recherche de texte, par exemple e-mail. |
Dans l’exemple suivant, la méthode renvoie la valeur true si la requête contient un paramètre de requête de texte, tel que GOTO123TEXTQUERY321=email.
// for query value GOTO123TEXTQUERY321=email
v_query.getTextSearch();
Sortie :
email
v_query : isGet()
Détermine si la requête est une requête get, c’est-à-dire une requête qui récupère un enregistrement par sys_id.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Le marqueur indique que la requête d’un enregistrement spécifique a sys_id = comme format de requête. Valeurs valides :
|
Dans l’exemple suivant, si la requête codée est sys_id=d1954c744662010bd7e061e67a6776e, la méthode v_query.isGet() renvoie la valeur vrai. Si la requête codée est autre chose, telle que Number=INC0000001, la méthode v_query.isGet() renvoie false.
// 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()
Indique si la requête contient un paramètre de requête de texte.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si la requête contient un paramètre de requête de texte. Valeurs valides :
|
Dans l’exemple suivant, la méthode renvoie la valeur true si la requête contient un paramètre de requête de texte, tel que GOTO123TEXTQUERY321=email.
v_query.isTextSearch();
v_query : setLastErrorMessage(Message de chaîne)
Définit le dernier message d’erreur dans le GlideRecord.
| Nom | Type | Description |
|---|---|---|
| message | Chaîne | Message d'erreur. |
| Type | Description |
|---|---|
| Aucun |
L’exemple suivant montre la structure de base utilisée pour définir un message d’erreur.
(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);
L’exemple suivant montre comment définir le dernier message d’erreur dans une API REST.
(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);