Utilisation de l’élément de travail

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • L’élément de travail code les instructions SQL à exécuter par la sonde.

    Remarque :
    Cette API ne peut être utilisée que par les personnes suivantes :
    • Utilisateurs de développement disposant du droit de modifier des scripts pour insérer des enregistrements dans la ecc_queue.
    • Utilisateurs administrateurs pour insérer des enregistrements via l’interface utilisateur.
    Il n’y a pas de nettoyage back-end des instructions SQL, des noms de table ou des noms de colonnes. Il est de la responsabilité des utilisateurs de développement de les nettoyer si des utilisateurs non approuvés peuvent les manipuler pour exécuter des requêtes malveillantes.
    Voici les éléments enfants de travail valides.
    • Sélectionner
    • mettre à jour
    • insérer
    • supprimer

    SÉLECTIONNER

    Récupère les lignes de la table spécifiée dans la base de données spécifiée par la chaîne de connexion JDBC. Le travail de sélection le plus simple spécifie simplement le nom de la table et récupère tous les champs d’une ligne, par exemple :
     ...
      <parameter name= "work" ><select table = "System_DATA" /></parameter>
      ...
    Pour spécifier un critère de recherche, spécifiez l’attribut where sur l’élément select, par exemple :
     ...
      <parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" /></parameter>
      ...
    Pour spécifier les champs que vous souhaitez renvoyer, incorporez les champs en tant qu’éléments enfants de l’élément de sélection, par exemple :
      ...
      <parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" ><MachineID /><SMSID0 /></select></parameter>
      ...
    Pour utiliser une instruction SQL directe, spécifiez-la dans le paramètre de requête
     ...
      <parameter name= "query" value= "Specific SQL" /><parameter name = "sql_statement" value = "select * from any_table where value='test'" />
      ...

    METTRE À JOUR

    Une mise à jour SQL peut être exécutée en spécifiant la table, la clause « where » facultative et les éléments enfants requis pour que les champs et leurs valeurs soient mis à jour.
    ...
    <parameter name= "work" ><update table = "alerts.status" where = "ServerName %= 'NCOMS' AND ServerSerial=3935" ><Agent>ServiceNow - INC10020</Agent><URL>http://Macintosh-9.local:8080/glide/incident.do?sys_id=17a31f380a0a0bae0048ca875c8891d0</URL><Severity quoted = "false" >3</Severity><Acknowledged quoted = "false" >0</Acknowledged></update></parameter>
    ...

    INSÉRER

    Un SQL d’insertion peut être exécuté en spécifiant la table et les éléments enfants requis pour les champs et leurs valeurs à insérer.
    ...
    <parameter name= "work" ><insert table = "alerts.status" ><Agent>ServiceNow - INC10020</Agent><URL>http://Macintosh-9.local:8080/glide/incident.do?sys_id=17a31f380a0a0bae0048ca875c8891d0</URL><Severity quoted = "false" >3</Severity><Acknowledged quoted = "false" >0</Acknowledged></insert></parameter>
    ...

    DELETE

    Un SQL de suppression peut être exécuté en spécifiant la table et la clause where facultative.
    ...
    <parameter name= "work" ><delete table = "alerts.status" where = "ServerName %= 'NCOMS' AND ServerSerial=3935" /></parameter>
    ...