Crie uma ação de IU para adicionar a caixa de seleção "Conhecimento" ao formulário Caso de RH.
Antes de Iniciar
Função necessária: administradorCertifique-se de que a aplicação do desenvolvedor esteja definida como Recursos Humanos: Core.
Procedimento
-
Navegar até .
-
Clique em Nova.
-
Preencha os seguintes campos.
Tabela 1. Formulário Ação de IU
| Campo |
Descrição |
| Nome |
Criar Conhecimento |
| Tabela |
Caso de RH |
| Nome da ação |
create_knowledge |
-
Marque a caixa de seleção Cliente.
-
Marque a caixa de seleção Lista v3 compatível.
-
Marque a caixa de seleção botão Formulário.
-
No campo Onclick, insira createKnowledgeClient().
-
No campo Condição, insira gs.getProperty("sn_hr_core.enable_kcs_hr") == 'true' && new global.CSMTableMapUtil (current).findMapByName("sn_hr_core.hr_case_kcs_article") && new global.KBKnowledge().canCreate().
-
No campo Script, insira o código a seguir.
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);
}
-
Clique em Enviar.