Crie uma ação de IU para adicionar a caixa de seleção "Conhecimento" ao formulário Incidente.
Antes de Iniciar
Função necessária: administrador
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 |
Incidente |
| 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("enable_kcs_incident") == 'true' && new global.CSMTableMapUtil (current).findMapByName("incident_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("incident_kcs_article");
var targetURL = map.getTargetURL();
if(targetURL)
action.setRedirectURL(targetURL[0]);
}