Relations des tâches avec les actions d’interface utilisateur

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • 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.

    Avertissement :
    Ces exemples peuvent ne pas fonctionner sur toutes les instances. Ils sont fournis à titre d’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.

    Créez une action d’interface utilisateur dans la table Demande de changement [change_request] et placez les éléments suivants dans le script :
    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.

    Créez une action d’interface utilisateur dans la table Demande de changement [change_request] et collez le script suivant :
    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.

    Créez une action d’interface utilisateur dans la table Problème [problem] et collez le code suivant :
    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();}