12.07.2015 Views

CA Service Desk Manager - Manuel d ... - CA Technologies

CA Service Desk Manager - Manuel d ... - CA Technologies

CA Service Desk Manager - Manuel d ... - CA Technologies

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Personnalisation des requêtes et messagesLa première partie de la clause, affected_resource, est un SREL (clé étrangère)de l'objet cr (demande) pointant vers la table Network_Resource. La partiechild_hier est la liste des objets hier pointant vers les relations hiérarchiques.La dernière partie, child, constitue la première partie de la clause WHERE pourla requête secondaire IN. La partie 374683AA82ACE34AB999A042F3A0BA2Ereprésente la valeur de la clé étrangère correspondant à child. [parent]spécifie le renvoi de la requête secondaire. Etant donné que la valeur id estune représentation d'un UUID sous forme de chaîne, elle doit être indiquéecomme telle et écrite sous la formeU'374683AA82ACE34AB999A042F3A0BA2E'L'exemple suivant présente la requête SQL réelle générée, qui fournit toutesles demandes pour lesquelles l'actif est un parent d'un actif spécifique :SELECT Call_Req.id FROM Call_Req WHERE Call_Req.affected_rc IN (SELECThier_parent FROM Asset_Assignment WHERE hier_child =U‟374683AA82ACE34AB999A042F3A0BA2E‟)Pour exécuter des requêtes sur plusieurs parents, vous pouvez indiquer uneliste séparée par des virgules dans la partie () de la requête SQL, commeindiqué dans l'exemple suivant :affected_resource.[parent]child_hier.child IN(U‟374683AA82ACE34AB999A042F3A0BA2E‟, U‟374683AA82ACE34AB999A042F3A0BA2E‟)Le nom de l'attribut entre crochets ([]) est utilisé pour former la partie SELECTde la clause secondaire. La notation entre crochets n'est pas utilisée pour legroupe Requêtes stockées inclus dans <strong>Service</strong> <strong>Desk</strong> 6.0, comme indiqué dansl'exemple suivant :(assignee = @cnt.id OR group.group_list.member IN (@cnt.id)) AND active = 1Remarque : Si la notation entre crochets n'est pas utilisée, le sous-systèmeSQL part du principe qu'il s'agit du nom d'attribut du premier symbole dans lapartie de notation par insertion de point. Par chance, il apparaît ici que l’objetgroup_list contient un attribut nommé « group ». Si le nom était différent, laclause Where ne pourrait pas être analysée. La clause équivalente avec descrochets est illustrée comme suit :(assignee = @cnt.id OR group.[group]group_list.member IN (@cnt.id)) AND active =1Remarque : Vous ne pouvez pas étendre cette notation par insertion de point.Ainsi, l'exemple suivant n'est pas valide :affected_resource.[parent]child_hier.child.name IN („chicago1‟)Chapitre 6 : Personnalisation 279

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!