UI-Aktion zum Aktivieren der Erstellung von Wissensartikeln aus Incidents erstellen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Erstellen Sie eine UI-Aktion, um dem Incident-Formular das Kontrollkästchen „Wissen“ hinzuzufügen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Navigieren zu System-UI > UI-Aktionen.
    2. Klicken Sie auf Neu.
    3. Füllen Sie folgende Felder aus.
      Tabelle : 1. UI-Aktionen-Formular
      Feld Beschreibung
      Name Informationen erstellen
      Tabelle Incident
      Aktionsname create_knowledge
    4. Aktivieren Sie das Kontrollkästchen Client.
    5. Aktivieren Sie das Kontrollkästchen Mit Liste v3 kompatibel.
    6. Aktivieren Sie das Kontrollkästchen Formularschaltfläche.
    7. Geben Sie im Feld Beim Klicken den Wert createKnowledgeClient()ein.
    8. Geben Sie im Feld Bedingunggs.getProperty("enable_kcs_incident") == 'true' && 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]);
      }