[Custom Page] Quais são as funções nativas do AgilityFlow disponíveis no JavaScript para utilizar em uma Custom Page? customPageContext

Introdução

Este script fornece um conjunto de funções para manipulação de contexto de página, carregamento dinâmico de componentes e arquivos, manipulação de mensagens, conversão de números e datas, e interação com URLs base.


Constantes

emptyGuid

Uma string que representa um GUID vazio:

var emptyGuid = "00000000-0000-0000-0000-000000000000";

Estrutura Principal

customPageContext

Objeto que gerencia funções relacionadas ao contexto da página.

parentFrame

Identifica e armazena a referência do iframe pai.

customPageContext.parentFrame

isMobile()

Retorna true se o dispositivo for móvel.

customPageContext.isMobile();

redirectTo(url)

Redireciona a página para a URL informada.

customPageContext.redirectTo('https://example.com');

openLightBox(link, tamanholightbox, titulo)

Abre um lightbox com a URL especificada.

customPageContext.openLightBox('/pagina.html', 'm', 'Exemplo');

Carregamento de Componentes CSHTML

Funções para carregar componentes de forma dinâmica:

customPageContext.loadCsHtmlComponent(componentName, options);
customPageContext.loadHtmlComponent(componentName, options);
customPageContext.loadPartialView(componentName, options);
customPageContext.loadViewComponent(componentName, options);
customPageContext.loadAjax(componentName, options);
customPageContext.loadAjaxComponent(componentName, options);

Veja um exemplo de uso para Inserir, Atualizar ou deletar um registro em um Formulário, clicando aqui

Exemplo passando parâmetros para o cshtml:

function loadPartialToUpdateRegister() {

    var cshtmlPartialName = "[coloque aqui o nome do partial cshtml que vc fez as regras de atualizar]";
    customPageContext.loadCsHtmlComponent(cshtmlPartialName,
        {
            placeholderId: 'result_cshtml', //parametro opcional, se o cshtml retornar algum html e vc quiser, vc pode colocar o retorno dentro de algum placeholder, div, etc..
            extraData: {
                idRegistro: $('#guidRegistro').val(), 
                nome: $('#nome').val(), 
                email: $('#email').val()
            },
            onSuccess: function (result) {
                customPageContext.msg.success("Executado com sucesso", "Confirmação");
            },
            onError: function (error) {
                customPageContext.msg.error("Execução não realizada", "Erro");
                console.log('error', error)                
            }
        
        }
     )
}


Carregamento de Arquivos JavaScript

addJavascriptFile(options)

Adiciona um arquivo JavaScript à página de forma assíncrona e executa um callback após o carregamento.

Manipulação de URLs

url.getBaseUrl()

Retorna a URL base do sistema.


url.getStaticFileUrl()

Retorna a URL base para arquivos estáticos.


Idioma Atual

currentLanguage.get()

Retorna o idioma atual do sistema.


currentLanguage.isEnglish()

Verifica se o idioma atual é inglês.


currentLanguage.getIIF_TextFromCurrentLanguage(text_ptBR, text_ENG, text_ESP)

Retorna o texto correspondente ao idioma atual.


Mensagens

O módulo customPageContext.msg fornece funções para exibir e ocultar mensagens de alerta, erro, sucesso e aviso no sistema. Abaixo estão as funcionalidades disponíveis.


Ocultar Mensagens

hide(forcarFechar)

Oculta todas as mensagens exibidas.


Exibir Mensagens

show(type, msg, title, options)

Exibe uma mensagem de alerta, erro, sucesso ou aviso.


warning(msg, title, options)

Exibe uma mensagem de aviso.


error(msg, title)

Exibe uma mensagem de erro.


success(msg, title, options)

Exibe uma mensagem de sucesso.


Funções Legadas de Mensagens

As funções abaixo são mantidas para compatibilidade com versões anteriores, mas é recomendado utilizar as funções acima (showwarningerrorsuccess).

hideMsgs()

Oculta todas as mensagens exibidas.


showMsgWarning(msg, title, options)

Exibe uma mensagem de aviso (legado).


showMsgError(msg, title)

Exibe uma mensagem de erro (legado).


showMsgSuccess(msg, title, options)

Exibe uma mensagem de sucesso (legado).


Exemplos de Uso de Mensagem

Exibindo uma mensagem de sucesso:
customPageContext.msg.success("Dados salvos com sucesso!", "Sucesso", { timeout: 5000 });
Exibindo uma mensagem de erro:
customPageContext.msg.error("Erro ao processar a solicitação.", "Erro");
Ocultando todas as mensagens:

customPageContext.msg.hide(true);

Manipulação de Números

number.convertString_toNumber(strValueToConvert, qtdCasasDecimais)

Converte uma string formatada em número.


number.convertNumber_toStringFormatted(numberToConvert, qtdCasasDecimais)

Converte um número em uma string formatada de acordo com o idioma.


Manipulação de Datas

isCurrentMonthAndYear(data)

Verifica se a data fornecida pertence ao mês e ano atuais.


compare(date1, compare, date2)

Compara duas datas com base no operador especificado.


compareDatetime(datetime1, compare, datetime2)

Compara duas datas e horários com base no operador especificado.


compareToday(compare, date2)

Compara a data atual com uma data fornecida.


Adição de Tempo

day(data, days)

Adiciona dias a uma data.


month(data, months)

Adiciona meses a uma data.


year(data, years)

Adiciona anos a uma data.


hour(data, hours)

Adiciona horas a uma data e horário.


minute(data, minutes)

Adiciona minutos a uma data e horário.


Obtenção de Datas

getLastDayOfCurrentMonth()

Retorna o último dia do mês atual.


getLastDayOfMonth(data)

Retorna o último dia do mês da data fornecida.


Data e Horário Atuais

getDateNow()

Retorna a data e horário atuais.


getFormattedDateTime()

Retorna a data e horário atuais formatados.


getFormattedDate()

Retorna a data atual formatada.


Revision #11
Created 5 March 2025 12:32:20 by agilityflow
Updated 6 March 2025 11:39:20 by agilityflow