Erstellen Sie eine UI-Aktion, um die Erstellung von Wissensartikeln aus Incidents zu ermöglichen
Erstellen Sie eine UI-Aktion, um das Kontrollkästchen „Wissen“ dem Incident-Formular hinzuzufügen.
Vorbereitungen
Prozedur
- Navigieren zu System-UI > UI-Aktionenan.
- Klicken Sie auf Neu.
-
Füllen Sie folgende Felder aus.
Tabelle : 1. Formular „UI-Aktion“ Feld Beschreibung Name Informationen erstellen Tabelle Incident Aktionsname Create_Knowledge - Wählen Sie aus Client Kontrollkästchen.
- Wählen Sie aus Liste v3 kompatibel Kontrollkästchen.
- Aktivieren Sie das Kontrollkästchen Formularschaltfläche.
- In Beim Klicken Feld eingeben CreateKnowledgeClient() .
- In Bedingung Feld eingeben gs.getProperty("enable_kcs_Incident") == 'wahr' und& New global.CSMTableMapUtil (aktuell).findMapByName("Incident_kcs_article") und& New global.KBKnowledge().canCreate() .
-
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]); }