Ação - Com escopo, Global
. ação A API fornece métodos para lidar com dados de URLs em um script de ação de IU.
Use esta API para configurar ações de IU com as quais os usuários podem interagir. Use esses scripts na tabela Ação de IU [sys_ui_action]. Para obter informações, consulte Ações de IU .
Os métodos para esta API são referidos pelo nome da variável "action" em qualquer JavaScript do lado do servidor. Para saber mais, consulte Criando interações com ações de IU .
Ação - getGlideURI()
Obtém um objeto GlideURI para determinar a exibição do usuário.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto GlideURI que representa o parâmetro URI da exibição do usuário. Nota: Qualquer outro valor retornado é considerado um erro, incluindo nulo. |
O exemplo a seguir mostra como obter a exibição do usuário e definir o URL de redirecionamento para a página inicial do Catálogo de serviços.
var uri = action.getGlideURI();
var path = 'catalog_home.do';
uri.set('sysparm_view', 'catalog_default');
action.setRedirectURL(uri.toString(path));
Ação - getReturnURL()
Obtém o URL da página de retorno na exibição após a conclusão de uma ação de IU.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | URL da página de retorno na exibição após a conclusão de uma ação de IU. |
action.getReturnURL();
Ação - getURLParameter(cadeia de caracteres ParameterName)
Obtém o valor de um parâmetro de URL.
| Nome | Tipo | Descrição |
|---|---|---|
| parameterName | Cadeia de caracteres | Nome do nome do parâmetro de URL a ser consultado para o valor do parâmetro de URL. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Valor do parâmetro de URL. |
action.getURLParameter('sysparm_query');
Ação - openGlideRecord(Object gr)
Abre uma página com um GlideRecord na exibição do usuário.
| Nome | Tipo | Descrição |
|---|---|---|
| gr | GlideRecord | GlideRecord da página a ser aberta na exibição do usuário. |
| Tipo | Descrição |
|---|---|
| vazio |
O exemplo a seguir mostra como incluir o nome do chamador e a descrição do incidente criados a partir de um registro de interação. Para mais detalhes, consulte Customizing Configurable Workspace with declarative actions.
if(current.update()){
var inc = new GlideRecord("incident");
inc.newRecord();
inc.caller_id = current.opened_for;
inc.short_description = current.short_description;
action.openGlideRecord(inc);
}
Ação - setNoPop (noPop booliano)
Indica se as janelas pop-up devem ser habilitadas ou desabilitadas na página na exibição atual.
| Nome | Tipo | Descrição |
|---|---|---|
| Sem pop | Booliano | Sinalizador que indica se as janelas pop-up devem ser habilitadas ou desabilitadas na página:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como desabilitar janelas pop-up para uma ação de IU.
action.setNoPop(true);
Ação - setRedirectURL(URL do objeto)
Define o URI de redirecionamento para esta transação, que determina a próxima página que o usuário vê.
| Nome | Tipo | Descrição |
|---|---|---|
| URL | Objeto | URL a ser definido como redirecionamento. Você pode fornecer o URL como uma cadeia de caracteres ou um GlideRecord . Se você passar o URL como GlideRecord, este valor levará o foco para o formulário desse registro. |
| Tipo | Descrição |
|---|---|
| vazio |
O exemplo a seguir mostra como redirecionar um usuário para um URL de uma ação de IU usando atual variável.
var fixchg = new GlideRecord("change_request");
fixchg.short_description= current.short_description;
fixchg.comments= current.comments.getHTMLValue();
// fixchg.parent = current.sys_id;
fixchg.insert();
FixChange();
gs.addInfoMessage("Change "+ fixchg.number+" created");
action.setRedirectURL(current);
action.setReturnURL(fixchg);
function FixChange(){
var m2m = new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= fixchg.sys_id;
m2m.type.setDisplayValue("Fixes::Fixed by");
m2m.insert();}
var reqItem = current.u_item;
var requestedFor = current.u_requested_for;
var location = current.location;
if(current.u_incident_request == 'Incident'){
//Create a new incident record and redirect to the new incident
var rec = new GlideRecord('incident');
rec.initialize();
rec.caller_id = requestedFor;
rec.location = location;
rec.insert();
action.setRedirectURL(rec);
}
if(current.u_incident_request == 'Request'){
//Build the url and route the user to the request item
var url = '';
if(current.u_item.sys_class_name == 'sc_cat_item_guide'){
url = 'com.glideapp.servicecatalog_cat_item_guide_view.do?sysparm_initial=true&sysparm_guide=' +
reqItem + '&sysparm_user=' + requestedFor + '&sysparm_location=' + location;
}
else{
url = 'com.glideapp.servicecatalog_cat_item_view.do?sysparm_id=' + reqItem + '&sysparm_user=' +
requestedFor + '&sysparm_location=' + location;
}
action.setRedirectURL(url);
}Ação - setReturnURL(URL do objeto)
Define o URI de retorno para esta transação após a conclusão de uma ação de IU. Você pode usar este método para determinar qual página o usuário tem em exibição quando retorna do envio.
| Nome | Tipo | Descrição |
|---|---|---|
| URL | Objeto | URI a ser definido como o local de retorno após a conclusão de uma ação de IU. Você pode fornecer o URL como uma cadeia de caracteres ou um GlideRecord . |
| Tipo | Descrição |
|---|---|
| vazio |
O exemplo a seguir permite que o usuário selecione a ação de IU para criar um registro de mudança usando informações do registro de problema e do modelo de mudança. Após a mudança, o usuário retorna para atual exibir. Para obter mais informações, consulte Modelos com script . Para obter mais casos de uso, consulte Task relationships with UI actions.
var change = new GlideRecord("change_request");
change.initialize();
change.short_description = current.short_description;
change.description = current.u_details;
change.cmdb_ci = current.u_service;
change.priority = current.priority;
change.requested_by = current.caller_id;
change.assignment_group.setDisplayValue('Change & Release');
change.u_status = 'New';
change.parent = current.number;
change.applyTemplate("standard_rfc");
current.rfc = change.insert();
current.comments = 'Change ' + change.number + ' created.';
var mySysID = current.update();
gs.addInfoMessage("Change " + change.number + " created");
action.setRedirectURL(change);
action.setReturnURL(current);
Ação - setURLParameter(cadeia de caracteres ParameterName, cadeia de caracteres parameterValue)
Define um nome e um valor de parâmetro de URL.
| Nome | Tipo | Descrição |
|---|---|---|
| parameterName | Cadeia de caracteres | Nome do parâmetro de URL. |
| ParameterValue | Cadeia de caracteres | Valor do parâmetro. |
| Tipo | Descrição |
|---|---|
| vazio |
action.setURLParameter('sysparm_query', 'priority=2^active=true');