Erstellen Sie eine UI Action, um die Erstellung von Wissensartikeln aus Incidents zu ermöglichen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Erstellen Sie eine UI Action, um dem Incident-Formular das Kontrollkästchen Wissen hinzuzufügen.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Prozedur

    1. Navigieren zu System-UI > UI-Aktionen.
    2. Klicken Sie auf Neu.
    3. Füllen Sie folgende Felder aus.
      Tabelle : 1. Formular „UI-Aktion“.
      Feld Beschreibung
      Name Informationen erstellen
      Tabelle Incident
      Aktionsname create_knowledge
    4. Aktivieren Sie die Checkbox Client.
    5. Aktivieren Sie das Kontrollkästchen Mit v3-Liste kompatibel.
    6. Aktivieren Sie das Kontrollkästchen Formularschaltfläche.
    7. Geben Sie im Feld Beim Klickenden Wert createKnowledgeClient()ein.
    8. Geben Sie im Feld Bedingungden Wert gs.getProperty("enable_kcs_incident") == 'wahr' && new global.CSMTableMapUtil (current).findMapByName("incident_kcs_article") && new global.KBKnowledge().canCreate() ein.
    9. Geben Sie in das Feld Skript den folgenden Code ein.
      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]);
      }