Criação de uma ação de IU para permitir a criação de artigos de conhecimento a partir de incidentes

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Crie uma ação de IU para adicionar a caixa de seleção "Conhecimento" ao formulário Incidente.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegar até IU do Sistema > Ações de IU.
    2. Clique em Nova.
    3. Preencha os seguintes campos.
      Tabela 1. Formulário Ação de IU
      Campo Descrição
      Nome Criar Conhecimento
      Tabela Incidente
      Nome da ação create_knowledge
    4. Marque a caixa de seleção Cliente.
    5. Marque a caixa de seleção Lista v3 compatível.
    6. Marque a caixa de seleção botão Formulário.
    7. No campo Onclick, insira createKnowledgeClient().
    8. No campo Condição , insira gs.getProperty("enable_kcs_incident") == 'true' && new global.CSMTableMapUtil (current).findMapByName("incident_kcs_article") && new global.KBKnowledge().canCreate().
    9. No campo Script, insira o código a seguir.
      function createKnowledgeClient() {
          if (g_form.modified) {
              alert(new GwtMessage().getMessage('You have unsaved changes. Please save them to continue.'));    
          }else{
              //Call the UI Action again but skip the 'onclick' function
              gsftSubmit(null, g_form.getFormElement(), 'create_knowledge');
      //MUST call the 'Action name' set in this UI Action
          }
      }
      
      //Code that runs without 'onclick'
      //Ensure call to server-side function with no browser errors
      if (typeof window == 'undefined')
          CreateKnowledgeServer();
      
      function CreateKnowledgeServer(){
          current.update();
      
          var map = new global.CSMTableMapUtil (current);
          map.findMapByName("incident_kcs_article");
          var targetURL = map.getTargetURL();
              if(targetURL)
              action.setRedirectURL(targetURL[0]);
      }