v_query – Champ d’application, global

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 3 minutes de lecture
  • L’API v_query fournit un objet pouvant contenir des scripts qui représente une requête en cours d’exécution sur une table distante.

    Cette API requiert l’activation du module d’extension Remote Tables (com.glide.script.vtable). Récupération de données externes à l’aide de tables distantes et de scripts.

    Les lignes de table distante 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 v_table API.

    Tableau 1. Paramètres
    Nom Type Description
    champ Chaîne Nom du champ.
    Tableau 2. Renvoie
    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 de number=INC0001^active=true.

    var result = v_query.getCondition("number");
    gs.info(result);

    Sortie :

    number=INC0001

    v_query : getEncodedQuery()

    Renvoie la requête par rapport à une table distante sous la forme d’une chaîne de requête codée

    Pour plus d’informations, consultez Chaînes de requêtes codées .

    Voir aussi v_table API.

    Tableau 3. Paramètres
    Nom Type Description
    Aucun
    Tableau 4. Renvoie
    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é.

    Tableau 5. Paramètres
    Nom Type Description
    champ Chaîne Nom du champ à interroger.
    Tableau 6. Renvoie
    Type Description
    Chaîne Valeur du champ dans la condition de la requête. Par exemple, si name=John est la requête codée, alors 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.

    Tableau 7. Paramètres
    Nom Type Description
    Aucun
    Tableau 8. Renvoie
    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.

    Tableau 9. Paramètres
    Nom Type Description
    Aucun
    Tableau 10. Renvoie
    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 true si la requête contient un paramètre de requête 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.

    Tableau 11. Paramètres
    Nom Type Description
    Aucun
    Tableau 12. Renvoie
    Type Description
    Booléen Le marqueur indique que le format de requête d’une requête pour un enregistrement spécifique est sys_id= .
    Valeurs valides :
    • true : la requête contient une condition de requête d’égalité sur le champ sys_id.
    • false : la requête n’inclut pas la condition de requête d’égalité dans le champ sys_id.

    Dans l’exemple suivant, si la requête codée est sys_id=d1954c744662010bd7e061e67a6776e, la méthode v_query.isGet() renvoie true. 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 texte.

    Tableau 13. Paramètres
    Nom Type Description
    Aucun
    Tableau 14. Renvoie
    Type Description
    Booléen Marqueur indiquant si la requête contient un paramètre de requête texte.
    Valeurs valides :
    • true : la requête contient un paramètre de requête de texte.
    • false : la requête ne contient pas de paramètre de requête de texte.

    Dans l’exemple suivant, la méthode renvoie true si la requête contient un paramètre de requête 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.

    Tableau 15. Paramètres
    Nom Type Description
    message Chaîne Message d'erreur.
    Tableau 16. Renvoie
    Type Description
    Néant

    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);