Relacionamentos entre tarefas e ações de IU

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Depois de definir relacionamentos de tarefa, você pode usar Ações de IU para definir o relacionamento de tarefa quando uma nova tarefa estiver sendo criada a partir de uma tarefa antiga.

    Abaixo estão alguns exemplos.

    Aviso:
    Esses exemplos podem não funcionar em todas as instâncias. Eles são fornecidos como exemplos ilustrativos.

    Exemplos de Ações de IU

    Causar um incidente

    Esta ação de IU permite que a equipe de gestão de mudanças registre um incidente diretamente da solicitação de mudança e registre que a mudança causou o incidente.

    Crie uma Ação de IU na tabela Solicitação de Mudança [change_request] e coloque o seguinte no 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();}

    Causar um problema

    Esta ação de IU permite que a equipe de gestão de mudanças registre um problema de uma solicitação de mudança e registre que a mudança causou o problema.

    Crie uma Ação de IU na tabela Solicitação de Mudança [change_request] e cole o seguinte script:
    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();}

    Corrigir um problema

    Esta ação de IU permite que uma solicitação de mudança seja gerada a partir de um problema, registrando que a mudança corrige o problema.

    Crie uma Ação de IU na tabela Problema [problem] e cole o seguinte código:
    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();}