Relations des tâches avec les actions d’interface utilisateur
Après avoir défini les relations des tâches, vous pouvez utiliser les actions d’interface utilisateur pour définir la relation des tâches lorsqu’une nouvelle tâche est créée à partir d’une ancienne tâche.
Vous trouverez ci-dessous quelques exemples.
Exemples d’actions d’interface utilisateur
Provoquer un incident
Cette action d’interface utilisateur permet à l’équipe Gestion des changements de consigner un incident directement à partir de la demande de changement et enregistre que le changement a causé l’incident.
var inccaus =new GlideRecord("incident");
inccaus.short_description= current.short_description;
inccaus.comments= current.comments.getHTMLValue();
// inccaus.parent = current.sys_id;
inccaus.insert();
CauIncident();
gs.addInfoMessage("Incident "+ inccaus.number+" created");
action.setRedirectURL(current);
action.setReturnURL(inccaus);
function CauIncident(){
var m2m =new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= inccaus.sys_id;
m2m.type.setDisplayValue("Caused by::Causes");
m2m.insert();}Causer un problème
Cette action d’interface utilisateur permet à l’équipe Gestion des changements d’enregistrer un problème à partir d’une demande de changement et d’enregistrer que le changement a causé le problème.
var probcaus =new GlideRecord("problem");
probcaus.short_description= current.short_description;
probcaus.comments= current.comments.getHTMLValue();
// probcaus.parent = current.sys_id;
probcaus.insert();
CauProblem();
gs.addInfoMessage("Problem "+ probcaus.number+" created");
action.setRedirectURL(current);
action.setReturnURL(probcaus);
function CauProblem(){
var m2m =new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= probcaus.sys_id;
m2m.type.setDisplayValue("Caused by::Causes");
m2m.insert();}Résoudre un problème
Cette action d’interface utilisateur permet de générer une demande de changement à partir d’un problème, en enregistrant que le changement résout le problème.
var fixchg =new GlideRecord("change_request");
fixchg.short_description= current.short_description;
fixchg.comments= current.comments.getHTMLValue();
// fixchg.parent = current.sys_id;
fixchg.insert();
FixChange();
gs.addInfoMessage("Change "+ fixchg.number+" created");
action.setRedirectURL(current);
action.setReturnURL(fixchg);
function FixChange(){
var m2m =new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= fixchg.sys_id;
m2m.type.setDisplayValue("Fixes::Fixed by");
m2m.insert();}