Erstellen Sie eine UI-Aktion, um dem HR-Fall-Formular das Kontrollkästchen „Wissen“ hinzuzufügen.
Vorbereitungen
Erforderliche Rolle: adminStellen Sie sicher, dass die Entwickleranwendung auf Human Resources: Corefestgelegt ist.
Prozedur
-
Navigieren zu .
-
Klicken Sie auf Neu.
-
Füllen Sie folgende Felder aus.
Tabelle : 1. UI-Aktionen-Formular
| Feld |
Beschreibung |
| Name |
Informationen erstellen |
| Tabelle |
HR-Fall |
| Aktionsname |
create_knowledge |
-
Aktivieren Sie das Kontrollkästchen Client.
-
Aktivieren Sie das Kontrollkästchen Mit Liste v3 kompatibel.
-
Aktivieren Sie das Kontrollkästchen Formularschaltfläche.
-
Geben Sie im Feld Beim Klicken den Wert createKnowledgeClient()ein.
-
Geben Sie im Feld Bedingunggs.getProperty("sn_hr_core.enable_kcs_hr") == 'true' && new global.CSMTableMapUtil (current).findMapByName("sn_hr_core.hr_case_kcs_article") && new global.KBKnowledge().canCreate() ein.
-
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("sn_hr_core.hr_case_kcs_article");
var targetURL = map.getTargetURL();
var referenceLink =
"&sysparm_collection=sn_hr_core_case&sysparm_collectionID="+current.sys_id+"&sysparm_collection_key=task&sysparm_link_collection=m2m_kb_task&sysparm_collection_related_field=kb_knowledge&sysparm_referring_url=sn_hr_core_case.do%3fsys_id%3d"+current.sys_id;
if(targetURL)
action.setRedirectURL(targetURL[0]+referenceLink);
}
-
Klicken Sie auf Absenden.