Définir des relations de tâches avec des actions d’interface utilisateur
Une fois les relations de tâches définies, il est possible d’utiliser des actions d’interface utilisateur pour définir la relation de 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 Change Management de consigner un incident directement à partir de la demande de changement et d’enregistrer 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();}Provoquer un problème
Cette action d’interface utilisateur permet à l’équipe Change Management d’enregistrer un problème à partir d’une demande de changement et d’indiquer que le changement est à l’origine du 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();}