Criar Ação de IU

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • Crie uma ação de IU para exibir um botão em uma solicitação de mudança para o estado Concluído.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    A ação de IU deve conter uma condição que use a inclusão de script de modelo de estado para decidir quando o botão Concluir será exibido no formulário de Solicitação de Mudança. Nesse caso, o botão Concluir será exibido somente quando a mudança atingir o estado Implementar.

    Procedimento

    1. Abra o formulário de Solicitação de Mudança.
    2. Abra o menu de contexto do formulário e selecione Configurar > Ações de IU.
    3. Localize e abra a ação de IU Implement existente.
    4. Abra o menu de contexto do formulário e clique em Inserir e permanecer para criar um registro duplicado.
    5. Modifique os seguintes campos com novos valores.
      Campo Valores
      Nome Concluir
      Nome da ação state_model_move_to_complete.
      Dica Avança a mudança para o estado Concluído.
      Onclick moveToComplete ();.
      Condição gs.hasRole ('itil') && new ChangeRequestStateHandler (current) .isNext ("completar")
      Script Atualize a função, o nome do estado e o valor do estado.
      function moveToComplete(){
                        var ga = new GlideAjax("ChangeRequestStateHandlerAjax");         
                        ga.addParam("sysparm_name", "getStateValue");         
                        ga.addParam("sysparm_state_name", "complete"); 
                        ga.getXMLAnswer(function(stateValue) {              
                            g_form.setValue("state", stateValue);              
                            gsftSubmit(null, g_form.getFormElement(), "state_model_move_to_complete");         
                        });
                } 
                if (typeof window == 'undefined')   
                   setRedirect(); 
      
                function setRedirect() {   
                    current.update();   
                    action.setRedirectURL(current);
                }
      .
    6. Clique em Atualizar.