Erstellen Sie eine UI-Aktion, um das Kontrollkästchen „Wissen“ dem HR-Fallformular hinzuzufügen.
Vorbereitungen
Erforderliche Rolle: AdministratorStellen Sie sicher, dass die Entwickleranwendung auf festgelegt ist Human Resources: Core .
Prozedur
-
Navigieren zu an.
-
Klicken Sie auf Neu.
-
Füllen Sie folgende Felder aus.
Tabelle : 1. Formular „UI-Aktion“
| Feld |
Beschreibung |
| Name |
Informationen erstellen |
| Tabelle |
HR-Fall |
| 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("sn_HR_Core.enable_kcs_HR") == 'wahr' und& New global.CSMTableMapUtil (aktuell).findMapByName("sn_HR_Core.HR_Case_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("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.