Utilisation de l’élément de travail
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.
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>
...