Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual Maker 2.7 >> Webrun 2 >> Como adicionar componentes/bibliotecas de terceiros
Primeiro passo é obter a biblioteca, para este exemplo será utilizada uma biblioteca recém criada, esta
biblioteca conterá uma classe, com o nome “Externa” e dois métodos cujos nomes serão ‘Metodo1()’ e
‘Metodo2()’.
return(soma);
return(msg);
Depois de obter o ‘.jar’ , o mesmo deverá ser importado para o Webrun, para isso existem algumas
maneiras de realizar a importação.
1º Modo
No diretório onde ficam os arquivos ‘.wfre’ (normalmente pasta /Softwell Solutions/Maker 2.7/Webrun
2/systems) crie uma nova pasta com o nome do sistema que utilizará a biblioteca, dentro desta pasta
deverá conter o caminho referente ao caminho do webrun onde ficam as bibliotecas, portanto crie as
pastas ‘/WEB-INF/lib’, quando o sistema for carregado a biblioteca será importada.
2º Modo
No diretório onde ficam os arquivos ‘.wfre’ (normalmente pasta /Softwell Solutions/Maker 2.7/Webrun
2/systems) crie uma pasta chamada ‘Maker.Commons’ dentro deste diretório crie as pastas
‘WEB-INF/lib’ e adicione a biblioteca dentro desta pasta.
3º Modo
Utilizando um dos modos acima, importe a biblioteca. Após a importação ela estará apta a ser utilizada
no Maker.
Neste exemplo será criada uma função na API para utilizar um dos métodos.
1 de 6 18/09/2012 12:59
Como adicionar componentes/bibliotecas de terceiros http://suporte.softwell.com.br/maker/manual2_7/pt/recursos_avancados...
Código:
2 de 6 18/09/2012 12:59
Como adicionar componentes/bibliotecas de terceiros http://suporte.softwell.com.br/maker/manual2_7/pt/recursos_avancados...
return VariantPool.get(classeTerceiros.Metodo2());
Perceba que para instanciar a classe é necessário passar o nome do pacote ’nome_do_pacote.classe’.
montador_de_expressão.png
No montador de expressões use a função ‘Alertar aguardando Ok’ para exibir a mensagem na tela e
como parâmetro utilize a função recém criada para executar a biblioteca de terceiros.
Se tudo estiver correto ao executar no Webrun irá ser exibida a seguinte mensagem:
return VariantPool.get(classeTerceiros.Metodo1(numero1,numero2));
Observação: Caso não deseje criar uma função na API basta utilizar a função ‘Executar Java’.
Exemplo:
3 de 6 18/09/2012 12:59
Como adicionar componentes/bibliotecas de terceiros http://suporte.softwell.com.br/maker/manual2_7/pt/recursos_avancados...
Existem duas formas de utilizar variáveis do fluxo nas funções Executar Java e Executar Javascript:
1. Por referência - passamos a referência da variável para a função. Para utilizar, no conteúdo da
função, você pode usar a seguinte sintaxe:
<%<Nome da variável>%>
Exemplo:
Return VariantPool.get(classeTerceiros.Metodo1(<%val1%>.getLong(),<%val2%>.getLong()));
2. Por valor - passamos o valor íntegro da variável para a função. O sistema simplesmente substitui o
valor no conteúdo da função antes de executá-la. Para utilizar, no conteúdo da função, você pode usar a
seguinte sintaxe:
<%=<Nome da variável>%>
Exemplo:
return VariantPool.get(classeTerceiros.Metodo1(<%=val1%>,<%=val2%>));
Antes de utilizar a biblioteca, devemos referenciá-la no contexto. Para isso, executaremos o seguinte
Javascript:
Exemplo (1)
webrun.include(MeusJS/biblioteca1.js’);
Exemplo (2)
Podemos também criar uma função na API chamada Incluir Javascript. Para isso, acesse o tópico
Cadastro de Funções.
Exemplo:
4 de 6 18/09/2012 12:59
Como adicionar componentes/bibliotecas de terceiros http://suporte.softwell.com.br/maker/manual2_7/pt/recursos_avancados...
Exemplo
Vamos mostrar um exemplo real para auxiliar a compreensão deste tutorial. Faremos um exemplo de
como utilizar uma biblioteca de terceiros chamada TinyMCE que permite a edição de textos com
formatação rica (negrito, itálico, etc.).
Depois, vamos descompactar seu conteúdo em um diretório temporário e depois copiar o conteúdo da
pasta <diretório temporário>\tinymce\jscripts para a pasta <sistemas>\Maker.Commons\MeusJS\.
Assim, deveremos ter algo como ilustrado abaixo:
Faremos agora um fluxo e o colocaremos no evento ”Ao Entrar” de um formulário. Esse fluxo
transformará um componente Texto Longo que passaremos como parâmetro em Texto Rico. Assim,
vamos criar um fluxo com um parâmetro de entrada chamado ”Nome do Componente” e dois
processamentos. Um fará a importação da biblioteca e outro fará a transformação:
Processamento 1:
Conteúdo:
webrun.include('MeusJS/tiny_mce_src.js');
Processamento 2:
Conteúdo:
if (!/[\/\\]$/.test(tinymce.documentBaseURL))
tinymce.documentBaseURL += '/';
tinymce.documentBaseURL += 'MeusJS/' ;
tinymce.baseURL = new
5 de 6 18/09/2012 12:59
Como adicionar componentes/bibliotecas de terceiros http://suporte.softwell.com.br/maker/manual2_7/pt/recursos_avancados...
tinymce.util.URI(tinymce.documentBaseURL).toAbsolute(tinymce.documentBaseURL);
tinymce.dom.Event.domLoaded = true;
comp.input.id = name;
comp.setValue = function() {
tinyMCE.get(name).setContent(arguments[0]);
oldSetValue.apply(this, arguments);
$c(<%Nome do Componente%>).setVisible(true);
Enfim, vamos criar um formulário, criar um componente Texto Longo chamado MakerMemo1 e colocar no
evento ”Ao Entrar” o fluxo que criamos e atribuir ao parâmetro ”Nome do Componente” o valor
”MakerMemo1”. Deveremos ter o seguinte resultado:
____________________________________________________________________________
Caso este tópico não tenha comentário satisfatório, envie e-mail para documentacao@softwell.com.br
6 de 6 18/09/2012 12:59