We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

UI Action with List menu Context

122932
Tera Expert

Hi,

I'm creating a UI Action (List menu Context), to record the comments, then I have to do a GlideRecod to change the status and record the comment in the problem table, but when I run the Action it gives this error:

 

Unable to find UI Action with name 'rprovaprb' on table 'problem'

 

I'll send the screenshot:

JcSantos_0-1689852340755.png

function ree_repproval(){
if (confirm('teste ?')){

var reprovacao = prompt("teste ?");
g_form.setReadOnly('u_teste ', false);
g_form.setVisible('u_teste ', true);
g_form.setValue('u_teste ', reprovacao);
g_form.setValue('description', ' Justificativa técncia reprovação 2: ' + reprovacao + '\n\n' + g_form.getValue('description'));

if (g_form.getValue('u_teste ') == '') {
g_form.setReadOnly('u_teste ', false);
g_form.setVisible('u_teste ', true);
g_form.setMandatory('u_teste ', true);
g_form.addErrorMessage('Preencha explicação Técnica da reprovação do pedido.');
return false;
}
gsftSubmit(null, g_form.getFormElement(), 'rprovaprb');
}
}

Can you help me? I need so much!

2 REPLIES 2

Voona Rohila
Tera Patron

Hi @122932 

Please share the code instead of screenshot.

sample code for Using client and server code in a UI action.

// Client-side onclick function
function onClick() {
//client side code

  // Call the UI action and skip the 'onclick' function
  gsftSubmit(null, g_form.getFormElement(), 'action name'); //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')
  methodName();

// Server-side function
function methodName() {
  //server side logic
}

Using client and server code in a UI action

 


Mark it helpful if this helps you to understand. Accept solution if this give you the answer you're looking for
Kind Regards,
Rohila V
5x ServiceNow MVP

Hi, 

Sorry, follow the code:

function ree_repproval(){
if (confirm('teste ?')){

var reprovacao = prompt("teste ?");
g_form.setReadOnly('u_teste ', false);
g_form.setVisible('u_teste ', true);
g_form.setValue('u_teste ', reprovacao);
g_form.setValue('description', ' Justificativa técncia reprovação 2: ' + reprovacao + '\n\n' + g_form.getValue('description'));

if (g_form.getValue('u_teste ') == '') {
g_form.setReadOnly('u_teste ', false);
g_form.setVisible('u_teste ', true);
g_form.setMandatory('u_teste ', true);
g_form.addErrorMessage('Preencha explicação Técnica da reprovação do pedido.');
return false;
}
gsftSubmit(null, g_form.getFormElement(), 'rprovaprb');
}
}