Relations de tâche avec actions d’interface utilisateur
Après avoir défini des relations de tâches, vous pouvez utiliser des actions d’interface utilisateur pour définir la relation entre les 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 de 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 indiquant que le changement a résolu 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();}