Exemplo de Como Criar uma Função

 

Este passo a passo mostra a criação de uma função para ser utilizada no Maker.

 

A finalidade da função é abrir o formulário numa moldura no modo edição, navegação ou inserção.

 

Siga os passos abaixo para a criação da função:

 

Passo 1: Acesse o menu Arquivo e localize o submenu Funções....Será apresentada a tela Funções do fluxo de ações:

 

image341.jpg

 

Passo 2: Insira um novo registro. Clique em image71.gif para apresentar a tela em branco:

 

image953.jpg

 

 

 

A aba Geral ficará da seguinte forma:

 

image957.jpg

 

 

Observação: Uma função que for utilizada na camada Cliente deve ser escrita em javascript. Caso ela seja executada na camada Servidor, deve ser escrita utilizando Java.

 

 

image954.jpg

 

function openFrmModo (formName, componentName, formTarget,scrollbar, mode)

{

var component = controller.getElementById(componentName, formName);

if ((component) && (component instanceof HTMLGroupBox))

{

var oldIframe = component.div.getElementsByTagName("iframe");

 

/*Verificação e definição da exibição ou não da barra de rolagem*/

var scrolling;

if (scrollbar)

{

scrolling = 'yes';

}

else

{

scrolling = 'no';

}

 

if (oldIframe.length > 0)

{

if (oldIframe.formOnUnLoadAction)

oldIframe.formOnUnLoadAction();

 

/*Criação uma variável para guardar o caminho do formulário a ser exibido dentro da moldura, passando também os parâmetros necessários*/

var url = 'form.jsp?sys='+sysCode+'&action=openform&formID='+formTarget

+'&align=0&mode='+mode+'&goto=-1&filter='+(filter?filter:'')+'&scrolling='+scrolling;

 

if (oldIframe[0].src.substr(oldIframe[0].src.length-url.length) != url)

{

oldIframe[0].src = url

oldIframe[0].style.scrollbars = scrollbar;

alert(mode);

}

}

else

{

ebfFrameOpenURL(formName, componentName,'form.jsp?sys='+sysCode+

'&action=openform&formID='+formTarget+'&align=0&mode='+mode

+'&goto=-1&filter='+(filter?filter:'')+'&scrolling='+scrolling, scrollbar);

alert(mode);

}

}

else

{

throw "O Componente não é do tipo moldura";

}

}

 

 

A aba Cliente deverá ficar da seguinte forma:

 

image959.jpg

 

 

Passo 3: Ao final do processo de criação da função, clique em image105.gif para Salvar a função.

 

Observação: É necessário que, após a criação de novas funções no Maker, o Webrun seja reiniciado.

 

 

Após a criação da função, será criado um exemplo prático utilizando a função "Abrir Formulário numa Moldura - Modo".

 

Siga os passos abaixo:

 

Passo 1: Criar um formulário sem fontes de dados, utilizando os componentes Moldura e Botão:

 

image955.jpg

 

Passo 2: Criar o fluxo para associar ao formulário. Abra o Editor de Fluxos de Ações, adicione um image544.jpg e, no Montador de Expressão, localize a função Abrir Formulário numa moldura - Modo:

 

image909.gif

 

No componente Processamento, ficou da seguinte forma:

 

image956.jpg

 

Observação: Salve o fluxo na camada Cliente.

 

Passo 3: Associe o componente Botão do formulário ao Evento "Ao clicar" e teste no Webrun. Após ter clicado no botão foi aberto o formulário na moldura:

 

image961.jpg

 

image960.jpg

 

 

 

Criando Funções - Este vídeo demonstra os passos para a criação de uma nova função para o Editor de fluxos de Ações.

 

 

 

____________________________________________________________________________

image776.jpg

Caso este tópico não tenha comentário satisfatório, envie e-mail para documentacao@softwell.com.br