MobileScriptIncludeCaller - Cliente
Fornece métodos para chamar inclusões de script de ações de regra de IU para celular.
Esta API pode ser usada com m_form - Cliente API para preencher automaticamente entradas em telas de formulário de entrada. Para obter mais informações sobre telas de formulário de entrada, consulte Input form screen.
Use esta API no Client script Campo de uma ação de regra de IU para celular. Para obter instruções sobre como configurar uma ação de regra de IU para celular com as configurações corretas para esta API, consulte Configure auto-fill inputs on input form screens.
A inclusão de script deve ter Dispositivo móvel chamável Campo selecionado para ser chamado por esta API.
MobileScriptIncludeCaller - MobileScriptIncludeCaller(String scriptName, String functionName)
Cria uma instância do MobileScriptIncludeCaller classe com inclusão de script e função a ser chamada.
| Nome | Tipo | Descrição |
|---|---|---|
| ScriptName | Cadeia de caracteres | Nome da inclusão de script chamável por dispositivo móvel a ser chamada. Se a inclusão de script oferecer suporte ao acesso entre escopos e estiver em um escopo diferente do script do cliente, o nome da inclusão de script deverá ser prefixado com escopo . |
| functionName | Cadeia de caracteres | A função pública a ser chamada na inclusão de script. |
Este exemplo mostra como criar uma instância do MobileScriptIncludeCaller classe que pode ser usada para chamar ObBusinessTitle() Na inclusão de script UserUtilsTest.
var caller = new MobileScriptIncludeCaller("UserUtilsTest", "getBusinessTitle");
MobileScriptIncludeCaller - addParam(chave de cadeia de caracteres, valor do objeto)
Adiciona um parâmetro a ser aprovado ao chamar a inclusão de script.
Este método permite que você passe valores do formulário de entrada para a inclusão de script.
| Nome | Tipo | Descrição |
|---|---|---|
| chave | Cadeia de caracteres | Chave a ser usada para o parâmetro. |
| valor | Objeto | Valor do parâmetro. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este exemplo mostra como adicionar o valor da entrada employee_id do formulário de entrada ao MobileScriptIncludeCaller objeto.
var employeeId = m_form.getValue("employee_id");
var caller = new MobileScriptIncludeCaller("UserUtilsTest", "getBusinessTitle");
caller.addParam("employeeId", employeeId);
MobileScriptIncludeCaller - call(function successCallback, function erroCallback)
Chama a inclusão de script especificada pelo construtor.
A chamada do servidor é executada de forma assíncrona e a resposta da inclusão de script é passada para a função de retorno de chamada. Se a resposta do servidor falhar, por exemplo, se a inclusão de script não for encontrada, o argumento de resposta passado para o retorno de chamada será vazio ou nulo.
A inclusão de script deve ter Dispositivo móvel chamável campo selecionado para ser chamado por este método.
| Nome | Tipo | Descrição |
|---|---|---|
| Retorno de chamada bem-sucedido | Função | Opcional. O nome da função de retorno de chamada para processar os resultados retornados pelo servidor. Se uma função de retorno de chamada não for fornecida, este método retornará uma promessa, que pode ser consumida usando Promise API . |
| Retorno de chamada do erro | Função | Opcional. O nome da função de retorno de chamada a ser chamada se ocorrer um erro. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Este client script passa o valor de entrada employee_id para a inclusão de script, que usa o ID para pesquisar o cargo do funcionário. O título é fornecido para a função de retorno de chamada, que ela usa para preencher automaticamente a entrada business_title na tela do formulário de entrada.
// Client script in a Mobile UI Rule Action
function onChange(inputName, newValue) {
var employeeId = m_form.getValue("employee_id");
var caller = new MobileScriptIncludeCaller("UserUtilsTest", "getBusinessTitle");
caller.addParam("employeeId", employeeId);
caller.call(function(response) {
m_form.setValue("business_title", response);
});
}
Inclusão de script.
// Mobile callable script include
var UserUtilsTest = Class.create();
UserUtilsTest.prototype = Object.extendsObject(global.AbstractMobileCallableInclude, {
getBusinessTitle: function() {
var employeeId = this.getParameter("employeeId");
var gr = new GlideRecord("sys_user");
gr.get(employeeId);
return gr.getValue("title");
},
type: 'UserUtilsTest'
});