1 Customizando o Fusion. 1.1 Conhecendo os principais objetos do Fusion NeoObject InstantiableEntityInfo

Tamanho: px
Começar a partir da página:

Download "1 Customizando o Fusion. 1.1 Conhecendo os principais objetos do Fusion. 1.1.1 - NeoObject. 1.1.2 - InstantiableEntityInfo"

Transcrição

1

2 Sumário 1 Customizando o Fusion Conhecendo os principais objetos do Fusion NeoObject InstantiableEntityInfo EntityWrapper PersistEngine Persistindo os dados em um formulário Recuperando os dados de um formulário NeoUser Desenvolvendo adapters para Workflows Incluindo adapters no modelo do processo Exemplo de adapters de Workflow Persistindo dados em uma tabela externa Utilizando o Agendador de Tarefas Exemplo de Adapter para o Agendador de Tarefas Importador Simplificado Bloco Try...Catch Geração de Log Atividade Envio - Customizando Modelo de Exemplo de Modelagem Fluxo com Atividade de Envio de Exemplo de Modelo de Ferramentas e Utilitários Visualizando a estrutura de dados do formulário com dumpeformtree Visualizando os dados de um Objeto com dumpneoobject Habilitando log seletivo Consultando a base com SQL Visualizando os usuários online com activeusers... 23

3 1 Customizando o Fusion O Fusion ECM Suite foi desenvolvido pensando-se em escalabilidade. Como consequência cada contexto do Fusion está preparado para receber novas funcionalidades, portanto tudo que o produto padrão não contemple, pode ser desenvolvido como customização através do uso de Adapters Java. Para desenvolver adapters é necessário um ambiente de desenvolvimento com o Fusion instalado. O ambiente utilizado na Neomind é o Eclipse IDE. Também é essencial o conhecimento da linguagem de programação Java, especificamente no contexto de desenvolvimento de aplicações WEB. 1.1 Conhecendo os principais objetos do Fusion NeoObject NeoObject é o objeto mais genérico no Fusion, todos os outros objetos extendem ele. Para obter a Id de um Objeto utilize o método getneoid(). Também as questões de segurança do fusion estão associadas a este objeto, vários métodos de validações de segurança são invocados a partir do NeoObject InstantiableEntityInfo Entidades são classes que mapeiam e representam uma tabela no banco de dados. Para obter a instância de uma entidade, um objeto do tipo InstantiableEntityInfo deve ser criado para representá-la. Para criarmos uma instância de uma entidade usamos o método createnewentityinstance(string entityname) da classe AdapterUtils. O parâmetro do método é um objeto do tipo String que será o nome da entidade (formulário ou tabela) criado no Fusion. Lembrando que o formulário pode ser dinâmico ou externo. Este objeto é posteriormente passado como argumento dos métodos getobject()e getobjects() da classe PersitEngine, que realizam a busca na tabela(formulário). O código abaixo exemplifica o uso da entidade para mapear a tabela(formulário) Produto. O formulário Produto pode tanto ser um formulário dinâmico criado no banco do Fusion quanto uma tabela externa pertencente a um sistema legado. Se Produto for um formulário externo, a Fonte de Dados primeiramente deve ser criada no Fusion, e posteriormente o formulário externo, sendo que o Nome do formulário será o argumento passado para o método createnewentityinstance; // NeoObject é inicializado com uma instâcia que da entidade Produto NeoObject produtofusion = AdapterUtils.createNewEntityInstance("Produto");

4 EntityWrapper Wrappers são classes com o papel de encapsular as Entidades, abstraindo sua interface simplificando as operações de leitura e escrita dos dados no banco. No Fusion o EntityWrapper é a classe que encapsula a entidade. A tabela abaixo descreve os métodos mais usados do EntityWrapper: Método findfield findvalue findvalues findgenericvalue Descrição Retorna um Wrapper para manipulação do campo se o campo existir, senão retorna null Retorna um objeto com o valor do campo Retorna uma coleção de objetos Retorna um objeto genérico com o valor do campo No código abaixo primeiro criamos uma instância da entidade Produto e atribuímos ela a um NeoObject que representará a tabela no banco, em seguida embrulhamos ela com um wrapper instanciando a classe EntityWrapper passando para o construtor desta o argumento NeoObject contendo a entidade, encapsulando assim sua complexidade, agora todas operações de leitura e escrita no banco serão realizados através do objeto wrapper. Este método simplifica as operações de banco escondendo os detalhes de relacionamentos entre tabelas que serão controlados pelo Hibernate. // NeoObject é inicializado com uma instâcia da entidade Produto NeoObject produtofusion = AdapterUtils.createNewEntityInstance("Produto"); EntityWrapper wrapperprodutofusion = new EntityWrapper(produtoFusion);

5 PersistEngine A classe PersistEngine, existente no núcleo do Fusion, centraliza toda a comunicação com o banco de dados. É nela que os principais métodos de obtenção e atribuição de valores existentes no banco são implementados. A tabela abaixo descreve alguns dos métodos mais usados do PersistEngine: Método getconnection persit getobject getobjects Descrição Retorna um objeto de conexão para a fonte de dados. Recebe uma String com o nome da fonte de dados como parâmetro. Persiste os dados no banco, recebe como parâmetro um objeto que referencia a entidade. Retorna a instância de um objeto. Recebe como parâmetro um objeto classe. Retorna uma lista ou coleção de instâncias de objetos. Além do objeto representando a entidade os métodos também podem ter como parâmetro filtros, assim o resultado retornado será uma instância específica ou um subconjunto de instâncias de acordo com os critérios definidos pelos filtros Persistindo os dados em um formulário No exemplo abaixo, foi criado um formulário dinâmico com o nome de Produto com dois campos cujos nomes são código e descricao. Depois incluímos um registro no formulário utilizando o wrapper e por último persistimos o registro usando o método persit da classe PesistEngine. //instancia objeto no fusion e seta valores NeoObject produtofusion = AdapterUtils.createNewEntityInstance("Produto"); // cria wrapper para abstrair a Entidade que representa eduproduto EntityWrapper wrapperprodutofusion = new EntityWrapper(produtoFusion); // Atribui valores a variáveis locais String numeroproduto = AFR 233 ; String descricao = Montain Bike ; //Usa o wrapper para atribuir os valores aos campos wrapperprodutofusion.findfield("codigo").setvalue(numeroproduto); wrapperprodutofusion.findfield("descricao").setvalue(descricao); //persistindo os dados no banco PersistEngine.persist(produtoFusion);

6 Normalmente os passos para Ler/Escrever em formulários são : 1- Crie uma entidade para representar o formulário (tabela) //instancia objeto no fusion e seta valores NeoObject produtofusion = AdapterUtils.createNewEntityInstance("Produto"); 2- Crie um wrapper para encapsular a entidade // cria wrapper para abstrair a Entidade que representa eduproduto EntityWrapper wrapperprodutofusion = new EntityWrapper(produtoFusion); 3- Use o wrapper para escrever/ler/alterar os dados no banco // Atribui valores a variáveis locais String numeroproduto = AFR 233 ; String descricao = Montain Bike ; //Usa o wrapper para atribuir os valores aos campos wrapperprodutofusion.findfield("codigo").setvalue(numeroproduto); wrapperprodutofusion.findfield("descricao").setvalue(descricao); 4- Use o mecanismo de persistência do hibernate para persistir/remover os dados //persistindo os dados no banco PersistEngine.persist(produtoFusion); Recuperando os dados de um formulário O código abaixo exemplifica a recuperação dos registros em um formulário. Através do método getobjects os registros encontrados no formulário Produto são carregados para dentro de uma lista de objetos tipo NeoObject. Em seguida usamos um looping for para percorrer a lista usando um iterador percorremos cada registro até o final da lista, note que utilizamos um wrapper para para realizar a operação sobre a entidade (tabela), o método findfield retorna o campo do objeto e o método getvalue traz o valor do campo. No final usamos a classe System para mostrar os valores no console a cada iteração na lista. List<NeoObject> listaproduto = (List<NeoObject>) PersistEngine.getObjects(AdapterUtils.getEntityClass("Produtos")); for(neoobject produto : listaproduto) //dados eform externo EntityWrapper wrapperprodutos = new EntityWrapper(produto);

7 String codigo = (String) wrapperprodutos.findfield("codigo").getvalue(); String descricao = (String) wrapperprodutos.findfield("descricao").getvalue(); //mostra valores dos campos System.out.println(codigo+"\n"); System.out.println(descricao); //remove objeto PersistEngine.remove(produtoFusion); NeoUser A classe NeoUser representa a abstração de um usuário do sistema. Ela é utilizada quando uma ação específica a um usuário ou grupo de usuários deve ser realizada. Através dela, uma referência ao usuário atual do sistema é obtida, retornando um objeto, que pode ser utilizado em diversas ocasiões, como na verificação do papel do usuário. Para obter o usuário atual logado, utilize o código apresentado abaixo. // A variável user recebe o objeto que representa o usuário. NeoUser user = PortalUtil.getCurrentUser(); Para verificar o papel em que o usuário está inserido, é necessário criar o objeto que mantém a referência do usuário, conforme o código acima. O exemplo abaixo demonstra como verificar se o usuário atual está no papel Estagiário. boolean isestagiario = user.isinrole(securitymanager.getinstance().getrole("estagiário")); Através da variável user, que representa o usuário logado, utiliza-se o método isinrole(). Este método, por fim, recebe um parâmetro contendo o nome do papel, neste caso, Estagiário. Se o usuário estiver neste papel, a variável isestagiario receberá true, caso contrário, false.

8 2.2 Desenvolvendo adapters para Workflows Na fase de construção do Workflow algumas funcionalidades necessárias para automatizar o processo tais como integrações, validações, elementos de interface, etc. podem demandar o desenvolvimento de adapters de Workflow. Estes possuem características específicas dentro do contexto de Workflow, e devem implementar a classe AdapterInterface que possui dois métodos obrigatórios o método start() e o back(). Normalmente o código para os adapters de workflow é desenvolvido dentro destes dois métodos Incluindo adapters no modelo do processo Para incluirmos um adapter de workflow no processo, precisamos inclui-lo na modelagem. O adapter é uma atividade do tipo Script, para alterarmos a atividade para o tipo Script, clique na atividade, no ícone de atalho para o tipo de atividade escolha Script. Depois de alterado para o tipo Script a caixa de atividade mudará de cor, e também o Painel de Propriedades terá suas propriedades alteradas para o contexto de Script. No painel de propriedades preencha o campo Descrição, e no campo Tipo de Script deixe o valor padrão que é adapter, na propriedade Classe Java informe o namespace da classe Java desenvolvida. Muito cuidado com o namespace pois qualquer erro impedirá que o Adapter funcione.

9 A maneira mais segura de copiar o namespace no Eclipse é posicionar o cursor sobre o nome da classe e clicar com o botão direito, selecionar o item Copy Qualified Name, o Eclipse copiará para a área de transferência o namespace da classe. Cole na propriedade Classe Java no Painel de Propriedades. Assim a possibilidade de erros de digitação será anulada.

10 2.2.2 Exemplo de adapters de Workflow Persistindo dados em uma tabela externa public class CadastraPgtoERP implements public void start(task origin, EntityWrapper processentity, Activity activity) // TODO Auto-generated method stub StringBuffer sql = new StringBuffer(); sql.append("insert INTO produto"); sql.append(" (ProductID, Name, ProductNumber, Color, StandardCost, ListPrice, Size, Weight, SellStartDate,rowguide, ModifiedDate)"); sql.append(" VALUES(?,?,?,?,?,?,?,?,?, NEWID(), GETDATE() )"); Long productid = null; String name =null; String productnumber = null; String color = null; BigDecimal standadcost = null; BigDecimal listprice = null; String size = "45"; BigDecimal weight = new BigDecimal( ); GregorianCalendar sellstartdate = null; productid = (Long) processentity.findvalue("codigo"); name = (String) processentity.findvalue("nome"); productnumber = (String) processentity.findvalue("productnumber"); color = (String) processentity.findvalue("color"); standadcost = (BigDecimal) processentity.findvalue("cost"); listprice = (BigDecimal) processentity.findvalue("listprice"); sellstartdate =(GregorianCalendar) processentity.findvalue("sellstartdate"); Date x = new Date(sellStartDate.getTimeInMillis());//converte gregorian para Date Connection connection = PersistEngine.getConnection("Neo Produto"); PreparedStatement st = null; try connection.setautocommit(false); st = connection.preparestatement(sql.tostring()); st.setlong(1, productid); st.setstring(2, name); st.setstring(3, productnumber); st.setstring(4, color); st.setbigdecimal(5,standadcost); st.setbigdecimal(6, listprice); st.setstring(7, size); st.setbigdecimal(8, weight); st.setdate(9, x); st.executeupdate(); connection.commit(); catch (Exception e) e.printstacktrace(); throw new WorkflowException("Erro ao Salvar os dados "+e.getmessage()); finally try st.close(); connection.close(); catch (Exception e) e.printstacktrace();

11 3- Utilizando o Agendador de Tarefas O Agendador de Tarefas permite a execução de tarefas automaticamente de acordo com parâmetros temporais configurados previamente. Deste modo podemos gerar tarefas para sincronizar bancos, iniciar Workflows automaticamente, limpar logs, etc. As tarefas a serem executadas devem estar contidas em um adapter java, e devem implementar a interface CustomJobAdapter. O código a ser executado estará dentro do método execute. Para agendar uma tarefa clique em Novo, dê um nome e uma descrição para a tarefa, e defina o campo Habilitado para Sim. No campo Adapter informe o namespace da classe que será executada. Configure o Gatilho que executará a tarefa no painel Gatilho clique em Novo preencha os campos solicitados para repetir a execução agendada.

12 3.2 Exemplo de Adapter para o Agendador de Tarefas Importador Simplificado O código abaixo exemplifica a estrutura de um adapter para o agendador de tarefas. Neste exemplo os dados de uma tabela externa são importados para um formulário dinâmico do Fusion. public class ExemploAgendadorImportaDados implements public void execute(customjobcontext ctx) // TODO Auto-generated method stub List<NeoObject> listaproduto = (List<NeoObject>) PersistEngine.getObjects(AdapterUtils.getEntityClass("AdventureProdutos")); for(neoobject produto : listaproduto) //dados eform externo EntityWrapper wrapperprodutos = new EntityWrapper(produto); String descricao = (String) wrapperprodutos.findfield("name").getvalue(); String numeroproduto = (String) wrapperprodutos.findfield("productnumber").getvalue(); //instancia objeto no fusion e seta valores NeoObject produtofusion = AdapterUtils.createNewEntityInstance("Produto"); EntityWrapper wrapperprodutofusion = new EntityWrapper(produtoFusion); wrapperprodutofusion.findfield("codigo").setvalue(numeroproduto); wrapperprodutofusion.findfield("descricao").setvalue(descricao); //mostra valores dos campos a serem importados no console System.out.println(numeroProduto+"\n"); System.out.println(descricao); //persistindo objeto PersistEngine.persist(produtoFusion);

13 5 - Bloco Try...Catch Para manter um melhor controle da execução do código e otimizar o tratamento de erros, é importante que o código dos adapters seja inserido entre um ou mais blocos try...catch. A função deste bloco é isolar e tratar qualquer erro que ocorra no código, impedindo que este erro interrompa a execução de outra parte do código. O exemplo abaixo mostra um código simples de adapter. Primeiro, um campo é lido no workflow. Se o valor dele for diferente de Processo Judicial, o valor é alterado. Todo o código está envolvido no bloco try...catch e, caso um erro ocorra, uma mensagem é apresentada. public void start(task origin, EntityWrapper wrapper, Activity activity) try // início do bloco try String tipoprocesso = wrapper.findvalue( TipoProcesso ); if (!tipoprocesso.equals( Processo Judicial )) wrapper.findfield( TipoProcesso ).setvalue( Processo Judicial ); catch (Exception e) // fim do bloco try // Mensagem apresentada quando o erro ocorre System.out.println( Erro ao executar o código do adapter! ) 6 - Geração de Log A geração de logs é muito importante para realizar a manutenção do sistema. Quando um evento inesperado ocorre, é necessário que uma informação referente a ele seja gerada. Isto é feito através da classe LogFactory, que fornece os métodos necessários para se gerar o log do evento. O trecho de código abaixo reproduz a situação onde o valor de um campo denominado Versao é lido do e-form de um processo, através de um adapter, porém o nome do campo é passado de forma errada (Versaao), gerando um erro no Fusion que será gravado no log. //Criação do objeto log, utilizando o nome da classe atual private static final Log log = LogFactory.getLog(NomeDaClasse.class); public void start(task origin, EntityWrapper wrapper, Activity activity) try String versao = wrapper.findfield( Versaao ).getvalue(); catch (Exception e) log.error( Erro ao ler o campo Versao no e-form!,e);

14 7 Atividade Envio - Customizando Modelo de A comunicação é uma das áreas críticas dentro das organizações, mecanismos de notificação são extremamente úteis para que as metas sejam atingidas. No Fusion o envio de notificação por para as Atividades de Usuário é automático. No entanto, quando se trata de uma Atividade de Envio é necessário configurar o envio. Ao selecionar a Atividade de Envio na caixa de atividades ela mudará de cor e as propriedades de configuração serão alteradas para o Tipo Envio. Neste tipo de atividade a continuidade do fluxo não depende da execução da atividade para avançar. É utilizada como informativo para pessoas que não executam nenhuma tarefa no processo, mas precisam ser notificadas quando algum evento ou atividade acontece e também para notificar pessoas externas a organização, que não utilizam o Fusion. No Painel de Propriedades o campo Enviar para participante: Indica se o vai ser enviado para o participante da Raia. Se Sim o de notificação será enviado para os participantes da raia (usuário/papel/grupo). Se o valor de Enviar para Participante for Não o campo Enviar para deve ser preenchido com um campo do tipo Usuário/Papel/Grupo, ou tipo Texto quando os destinatários não forem usuários do Fusion. Neste caso os s dos destinatários devem ser separados por ponto e vírgula (;) e podem ser preenchidos em tempo de execução ou incluídos na Propriedade Valor Padrão do campo tipo Texto. Caso o deva ser enviado tanto para usuários do Fusion participantes da Raia e para pessoas que não utilizam o Fusion (parceiros de negócios). O valor do Campo Enviar para participante deve ser sim e o valor do campo Enviar para também deve ser preenchido.

15 Para que esta atividade funcione é necessário informar o Modelo do que será utilizado. Para isto, se faz necessário criar uma servlet java que renderizará o formatado. Através deste modelo poderemos informar no corpo do informações específicas da instância do processo. Por exemplo, o solicitante, data da solicitação ou qualquer campo que faça parte do formulário do processo, inclusive dados de formulários externos que sejam filhos do formulário do processo. O nome do modelo deve ser informado juntamente com o caminho em que se encontra no servidor na pasta de instalação do Fusion. No caso de modelo de o arquivo modelo deverá ser salvo na pasta mail. As imagens usadas no corpo do devem ser salvas na pasta imagens na pasta de instalação do Fusion. No exemplo abaixo foi informado o seguinte valor no campo Modelo do /mail/envia exemplo.jsp. Mais abaixo mostramos o código do arquivo envia exemplo.jsp.

16 7.1 Exemplo de Modelagem Fluxo com Atividade de Envio de No fluxo abaixo temos um exemplo simples do uso da Atividade de Envio. O fluxo inicia na tarefa Solicitar Inclusão Novo Produto solicitando a inclusão, em seguida é usado o componente de Decisão Paralela para dividir o fluxo notificando os participantes da Raia Notificados e ao mesmo tempo segue para aprovação. Na tarefa Aprovar Inclusão o gestor da área aprovará ou não a inclusão do novo produto, caso ele aprove, o fluxo seguirá para a tarefa Incluir Produto em seguida notificando os interessados. Caso o gestor não aprove, o fluxo seguirá para a atividade de notificação. Antes do final mais um componente de Decisão paralela é utilizado, neste caso para unir os dois fluxos novamente. Na atividade Notifica Solicitação a propriedade Enviar para participantes está com o valor Sim, e neste caso a notificação será apenas para os usuários participantes da Raia Na atividade Notifica Status Final o objetivo é notificar os participantes da Raia bem como, pessoas externas a organização, portando o campo Enviar para também está

17 configurado, neste caso com um campo do tipo Texto cujo Valor Padrão é uma lista de separado por ponto e virgula (;). 7.2 Exemplo de Modelo de O código abaixo exemplifica a criação do modelo de <%@page import="com.neomind.fusion.portal.portalutil"%> <%@page import="com.neomind.fusion.common.neoobject"%> <%@page import="com.neomind.fusion.persist.persistengine"%> <%@ taglib uri="/web-inf/mail.tld" prefix="mail"%> <%@ taglib uri="/web-inf/workflow.tld" prefix="wf"%> <%@ taglib uri="/web-inf/portal.tld" prefix="portal"%> <%@page import="java.util.*"%> <%@page import="java.sql.time"%> <%@page import="com.neomind.util.neoutils"%> <%@page import="com.neomind.fusion.entity.entitywrapper"%> <%@page import="com.neomind.fusion.workflow.activity"%> <%@page import="com.neomind.fusion.workflow.task"%> <%@page import="com.neomind.util.neocalendarutils"%> <% NeoObject obj = (NeoObject)request.getAttribute("Entity"); EntityWrapper wrapper = new EntityWrapper(obj); String processo = (String) wrapper.findvalue("wfprocess.model.name");//nome DO PROCESSO String codigo = (String)wrapper.findValue("wfprocess.code"); //CODIGO PROCESSO String codigoproduto = NeoUtils.safeOutputString(wrapper.findValue("codigo"));//CODIGO PRODUTO String descricao = NeoUtils.safeOutputString(wrapper.findValue("descricao"));// DESCRIÇÃO String observacao = NeoUtils.safeOutputString(wrapper.findValue("observacao"));// OBSERVÇÃO GregorianCalendar datasol = (GregorianCalendar) wrapper.findvalue("datasolicitacao");// PEGA A DATA NO FORMATO JAVA CALENDAR String datasolicitacaotexto = NeoCalendarUtils.fullDateToString(dataSol);//CONVERTE DATA PARA STRING String title= "Solicitação de Novo Produto" + " - " + codigo; %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=iso " /> <portal:baseurl url="geturlpath" /> <base href="<%= PortalUtil.getBaseURL() %>" /> </head> <body bgcolor="#fff1d2"> <p><mail:title title='<%=title %>' /></p> <mail:img src="/imagens/cabecalho.jpg" width="768" height="124" /> <h3><u><%=codigo %> - <%=processo %></u></h3> <p> <strong>codigo Produto</strong> <%=codigoproduto%> </p> <p> <strong>descrição do Produto :</strong> <%=descricao%></p> <p> <strong>observação:</strong> <%=observacao%> </p> <p><strong>data Solicitação :</strong> <%=datasolicitacaotexto%></p> <mail:img src="/imagens/rodape.jpg" width="768" height="145" /> </body> </html>

18 Normalmente para criarmos um template de usamos os passos a seguir: 1 Importamos as classes necessárias <%@page import="com.neomind.fusion.portal.portalutil"%> <%@page import="com.neomind.fusion.common.neoobject"%> <%@page import="com.neomind.fusion.persist.persistengine"%> <%@ taglib uri="/web-inf/mail.tld" prefix="mail"%> <%@ taglib uri="/web-inf/workflow.tld" prefix="wf"%> <%@ taglib uri="/web-inf/portal.tld" prefix="portal"%> <%@page import="java.util.*"%> <%@page import="java.sql.time"%> <%@page import="com.neomind.util.neoutils"%> <%@page import="com.neomind.fusion.entity.entitywrapper"%> <%@page import="com.neomind.fusion.workflow.activity"%> <%@page import="com.neomind.fusion.workflow.task"%> <%@page import="com.neomind.util.neocalendarutils"%> 2- Usamos o método getattribute do Objeto Request para pegarmos os dados vindos do processo, assim teremos acesso aos dados preenchidos na atividade do processo através do argumento Entity que representa o formulário principal do processo. NeoObject obj = (NeoObject)request.getAttribute("Entity"); 3-Criamos um objeto wrapper para encapsular a entidade. EntityWrapper wrapper = new EntityWrapper(obj); 5- Atribuímos o valor dos campos provenientes do processo a variáveis locais realizando conversões de tipo quando necessário. Os valores passados para o método findvalue do objeto wrapper são os nomes dos campos do formulário do processo. String processo = (String) wrapper.findvalue("wfprocess.model.name");//nome DO PROCESSO String codigo = (String)wrapper.findValue("wfprocess.code"); //CODIGO PROCESSO String codigoproduto = NeoUtils.safeOutputString(wrapper.findValue("codigo"));//CODIGO PRODUTO String descricao = NeoUtils.safeOutputString(wrapper.findValue("descricao"));// DESCRIÇÃO String observacao = NeoUtils.safeOutputString(wrapper.findValue("observacao"));// OBSERVÇÃO GregorianCalendar datasol = (GregorianCalendar) wrapper.findvalue("datasolicitacao");// PEGA A DATA NO FORMATO JAVA CALENDAR String datasolicitacaotexto = NeoCalendarUtils.fullDateToString(dataSol);//CONVERTE PARA STRING String title= "Solicitação de Novo Produto" + " - " + codigo;

19 6- Formatamos o código HTML que será gerado pela Servlet, incluímos as variáveis locais dentro das tags jsp <% %> inseridas no código HTML para renderizar os valores do campos do processo no corpo do . <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=iso " /> <portal:baseurl url="geturlpath" /> <base href="<%= PortalUtil.getBaseURL() %>" /> </head> <body bgcolor="#fff1d2"> <p><mail:title title='<%=title %>' /></p> <mail:img src="/imagens/cabecalho.jpg" width="768" height="124" /> <h3><u><%=codigo %> - <%=processo %></u></h3> <p> <strong>codigo Produto</strong> <%=codigoproduto%> </p> <p> <strong>descrição do Produto :</strong> <%=descricao%></p> <p> <strong>observação:</strong> <%=observacao%> </p> <p><strong>data Solicitação :</strong> <%=datasolicitacaotexto%></p> <mail:img src="/imagens/rodape.jpg" width="768" height="145" /> </body> </html> A imagem abaixo ilustra como ficaria o padrão de acordo como o código acima:

20 8 Ferramentas e Utilitários O Fusion traz um conjunto de ferramentas administrativas em forma de servlets que é extremamente útil para utilização avançada do ambiente. Estas ferramentas facilitam muito o processo de construção de workflows e customizações do sistema. Vamos ver as principais ferramentas e sua utilização prática. 8.1 Visualizando a estrutura de dados do formulário com dumpeformtree Este servlet mostra a estrutura do formulário no formato de árvore, facilitando a visualização de todos os campos e sua estrutura. Para utilizarmos o dumpeformtree precisamos do perfil administrador, só este possui acesso as ferramentas de administração. Para carregarmos este servlet basta informarmos no Navegador a URL padrão das ferramentas administrativas seguida do nome da servlet e por último o nome do formulário. Conforme o exemplo abaixo: Importante: neste servidor o Fusion está rodando na porta 8080 como localhost, portanto substitua a parte pela correspondente em seu ambiente. SacPrincipal é o nome do formulário Para navegar nesta estrutura clique nos campos, se forem do tipo formulário expandirão e mostrarão os campos do mesmo.

21 8.2 Visualizando os dados de um Objeto com dumpneoobject Com este servlet é possível visualizar os dados estruturados de um objeto. Para carregarmos este servlet basta informarmos no Navegador a URL padrão das ferramentas administrativas seguida da id do Objeto. Como todos objetos do Fusion possuem uma NeoId, por exemplo, no item anterior utilizamos o dumpeformtree para vermos a estrutura de dados do formulário, notem o campo dadoscliente, o número que aparece é o NeoId deste objeto veja imagem. Agora chamamos a servlet passando este número veja abaixo:

22 8.3 Habilitando log seletivo Com o log seletivo podemos habilitar o log de acordo com um contexto específico, facilitando a depuração erros no código. Chame a URL abaixo para carregar o log seletivo: Selecione nas opções quais logs específicos desejar. 8.4 Consultando a base com SQL O servlet SQL permite utilizarmos a linguagem SQL diretamente no banco do Fusion ou em fontes de dados cadastradas no Fusion. Chame a URL abaixo para carregar o servlet de SQL: Note que os formulários dinâmicos tornam-se tabelas com o prefixo D_ e formulários externos com o prefixo EXT_.

23 8.5 Visualizando os usuários online com activeusers O servlet activeusers lista todos os usuários do sistema que estão online no momento. Permitindo o monitoramento do sistema. Chame a URL abaixo para carregar o servlet activeusers:

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

Gestão inteligente de documentos eletrônicos

Gestão inteligente de documentos eletrônicos Gestão inteligente de documentos eletrônicos MANUAL DE UTILIZAÇÃO VISÃO DE EMPRESAS VISÃO EMPRESAS - USUÁRIOS (OVERVIEW) No ELDOC, o perfil de EMPRESA refere-se aos usuários com papel operacional. São

Leia mais

Análise de Dados do Financeiro

Análise de Dados do Financeiro Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro.

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro. Material de apoio a aulas de Desenvolvimento Web Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS AAS - www.aas.pro.net Março-2012 Este pequeno tutorial tem como objetivo conduzir o programador passo-a-passo

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Scriptlets e Formulários

Scriptlets e Formulários 2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,

Leia mais

Manual de Operação do Sistema de Tickets Support Suite

Manual de Operação do Sistema de Tickets Support Suite Manual de Operação do Sistema de Tickets Support Suite Sumário Acessando a página do HelpDesk helpdesk.virtuem.com.br... 3 Criando um Ticket... 6 Visualizando Tickets Existentes... 9 Respondendo um Ticket...

Leia mais

Prática Sobre Servlets e JSP

Prática Sobre Servlets e JSP Prática Sobre Servlets e JSP 1. Localize a pasta do Tomcat (TOMCAT_HOME); 2. Acesse a pasta bin e execute tomcat5w.exe; 3. Abra o Navegador e acesse http://localhost:8080 (A apresentação de uma página

Leia mais

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Manual do Publicador Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Sumário Painel de Administração... 3 1 - Inserção de post... 5 2 Publicação de post com notícia na área headline (galeria de

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS COTAS DE DISCO. Professor Carlos Muniz

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS COTAS DE DISCO. Professor Carlos Muniz ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS Trabalhando com cotas Usando o Gerenciador de Recursos de Servidor de Arquivos para criar uma cota em um volume ou uma pasta, você pode limitar o espaço em disco

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo Assessoria Técnica de Tecnologia da Informação - ATTI Projeto de Informatização da Secretaria Municipal de Saúde do Município de São Paulo Agendamento Regulado Unidades Solicitantes Manual de Operação

Leia mais

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client 2.0.0.X TecnoSpeed Tecnologia da Informação Storage Client Manual do Storage Client 1 Conteúdo 1. Apresentação... 3 1.1. Apresentação do Produto... 3 1.2. Sobre este Manual... 3 2. Sobre o Storage Client...

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

Leia mais

Java Beans e Servlets

Java Beans e Servlets 6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia

Leia mais

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart.

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart. 16/08/2013 BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart. Versão 1.0 19/12/2014 Visão Resumida Data Criação 19/12/2014 Versão Documento 1.0 Projeto

Leia mais

Manual das funcionalidades Webmail AASP

Manual das funcionalidades Webmail AASP Manual das funcionalidades Webmail AASP 1. Configurações iniciais 2. Regras 3. Histórico da conta 4. Autorresposta 5. Dados de acesso (alterando senha de acesso) 6. Identidade (assinatura) 7. Redirecionamento

Leia mais

Omega Tecnologia Manual Omega Hosting

Omega Tecnologia Manual Omega Hosting Omega Tecnologia Manual Omega Hosting 1 2 Índice Sobre o Omega Hosting... 3 1 Primeiro Acesso... 4 2 Tela Inicial...5 2.1 Área de menu... 5 2.2 Área de navegação... 7 3 Itens do painel de Controle... 8

Leia mais

Sistema TrackMaker de Rastreamento e Logística de Transportes. Solução de Despacho Integrada. Manual do Usuário

Sistema TrackMaker de Rastreamento e Logística de Transportes. Solução de Despacho Integrada. Manual do Usuário Sistema TrackMaker de Rastreamento e Logística de Transportes Solução de Despacho Integrada Manual do Usuário Índice Solução de Despacho Integrada... O que é necessário para ter a Solução de Despacho Integrada...

Leia mais

Acessando um Banco de Dados

Acessando um Banco de Dados Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Tutorial Plone 4 Manutenção de Sites Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Sumário Introdução 1 Como fazer a autenticação do usuário 1.1 Através do

Leia mais

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda) Tutorial do administrador do HelpCenterLive (Sistema de Ajuda) Sumário Introdução...3 Entrar (Login)...3 Página Inicial (Home Page)...4 Ajuda...5 Conversação (Chat)...6 Mensagens Registradas...7 Registros...8

Leia mais

Introdução. Olá! Seja bem-vindo ao emailmanager. O melhor sistema de email marketing do mercado.

Introdução. Olá! Seja bem-vindo ao emailmanager. O melhor sistema de email marketing do mercado. 1 Introdução Olá! Seja bem-vindo ao emailmanager. O melhor sistema de email marketing do mercado. Esta guia disponibiliza as principais etapas para sua iniciação ao uso do emailmanager. Nesta guia você

Leia mais

Instalando software MÉDICO Online no servidor

Instalando software MÉDICO Online no servidor Instalando software MÉDICO Online no servidor A máquina denominada Servidora é a que armazenará o banco de dados do software (arquivo responsável pelas informações inseridas), compartilhando com as demais

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

SSE 3.0 Guia Rápido Parametrizando o SISTEMA DE SECRETARIA Nesta Edição Configurando a Conexão com o Banco de Dados

SSE 3.0 Guia Rápido Parametrizando o SISTEMA DE SECRETARIA Nesta Edição Configurando a Conexão com o Banco de Dados SSE 3.0 Guia Rápido Parametrizando o SISTEMA DE SECRETARIA Nesta Edição 1 Configurando a Conexão com o Banco de Dados 2 Primeiro Acesso ao Sistema Manutenção de Usuários 3 Parametrizando o Sistema Configura

Leia mais

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto

Leia mais

Este Procedimento Operacional Padrão define as etapas necessárias de como fazer o Cadastro de Avisos Automáticos no Sistema TOTVS RM.

Este Procedimento Operacional Padrão define as etapas necessárias de como fazer o Cadastro de Avisos Automáticos no Sistema TOTVS RM. Este Procedimento Operacional Padrão define as etapas necessárias de como fazer o Cadastro de Avisos Automáticos no Sistema TOTVS RM. Índice I. Acesso ao Cadastro... 2 II. Parâmetros da Coligada Atual...

Leia mais

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

AJAX no GASweb. Mas e afinal, para que usamos o AJAX? Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

Cadastramento de usuário. Acesse o site www.tefmatic.com.br. Clique no link Criar uma conta.

Cadastramento de usuário. Acesse o site www.tefmatic.com.br. Clique no link Criar uma conta. 1 Tutorial Tefmatic. Index: Cadastro de usuário no site Pag. 02 Cadastro de empresa parceira Pag. 04 Cadastro de clientes Pag. 05 Abertura de chamado técnico - Pag. 06 Impressão de boletos segunda via.

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Manual de Utilização Google Grupos Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução... 3 Página

Leia mais

AVISO. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

AVISO. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

WF Processos. Manual de Instruções

WF Processos. Manual de Instruções WF Processos Manual de Instruções O WF Processos é um sistema simples e fácil de ser utilizado, contudo para ajudar os novos usuários a se familiarizarem com o sistema, criamos este manual. Recomendamos

Leia mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar

Leia mais

Java na Web. Aplicações Web

Java na Web. Aplicações Web Montando o ambiente com HSQLDB JSP com um conteúdo de banco de dados: JDBC Integre JSPs com servlets aplicando o Modelo-Visualização- Controle Montando o ambiente com HSQLDB Faça a transferênci da página

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

Como funciona? SUMÁRIO

Como funciona? SUMÁRIO SUMÁRIO 1. Introdução... 2 2. Benefícios e Vantagens... 2 3. Como utilizar?... 2 3.1. Criar Chave / Senha de Usuário... 2 3.2. Recursos da Barra Superior... 2 3.2.1. Opções... 3 3.2.1.1. Mover Para...

Leia mais

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3 ÍNDICE Sobre o módulo de CRM... 2 1 Definindo a Campanha... 3 1.1 Incluir uma campanha... 3 1.2 Alterar uma campanha... 4 1.3 Excluir... 4 1.4 Procurar... 4 2 Definindo os clientes para a campanha... 4

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

SSE 3.0 Servidor de Notificação por E-Mail. Cadastrando E-Mail

SSE 3.0 Servidor de Notificação por E-Mail. Cadastrando E-Mail SSE 3.0 Modulo Servidor de Notificação de E-Mail - 1 SSE 3.0 Servidor de Notificação por E-Mail O módulo servidor de notificação por e-mail tem como objetivo enviar uma notificação via e- mail para os

Leia mais

Portal Sindical. Manual Operacional Empresas/Escritórios

Portal Sindical. Manual Operacional Empresas/Escritórios Portal Sindical Manual Operacional Empresas/Escritórios Acesso ao Portal Inicialmente, para conseguir acesso ao Portal Sindical, nos controles administrativos, é necessário acessar a página principal da

Leia mais

Manual do Plone (novo portal do IFCE)

Manual do Plone (novo portal do IFCE) Manual do Plone (novo portal do IFCE) Dezembro/2015 Índice Como criar submenus... 3 Como criar banner rotativo... 4 Como remover um banner... 5 Como criar uma notícia... 6 Como inserir imagem na notícia...

Leia mais

Versão 8.2C-01. Versão Final da Apostila de Novidades

Versão 8.2C-01. Versão Final da Apostila de Novidades Versão 8.2C-01 Versão Final da Apostila de Novidades Saiba que este documento não poderá ser reproduzido, seja por meio eletrônico ou mecânico, sem a permissão expressa por escrito da Domínio Sistemas

Leia mais

Aula 03 - Projeto Java Web

Aula 03 - Projeto Java Web Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação

Leia mais

JDBC Java Database Connectivity

JDBC Java Database Connectivity 5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes

Leia mais

MANUAL DO PVP SUMÁRIO

MANUAL DO PVP SUMÁRIO Manual PVP - Professores SUMÁRIO 1 INTRODUÇÃO... 6 2 ACESSANDO O PVP... 8 3 TELA PRINCIPAL... 10 3.1 USUÁRIO... 10 3.2 INICIAL/PARAR... 10 3.3 RELATÓRIO... 10 3.4 INSTITUIÇÕES... 11 3.5 CONFIGURAR... 11

Leia mais

BLACKBERRY - PME e PL Passo a Passo Registro Site BIS www.claro.blackberry.com. BlackBerry PME e Profissional Liberal

BLACKBERRY - PME e PL Passo a Passo Registro Site BIS www.claro.blackberry.com. BlackBerry PME e Profissional Liberal BLACKBERRY - PME e PL Passo a Passo Registro www.claro.blackberry.com É essencial que o usuário do BlackBerry faça um registro no site www.claro.blackberry.com O site funciona de forma semelhante a um

Leia mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃO À TECNOLOGIA SERVLETS PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores

Leia mais

Manual do e-dimed 4.0

Manual do e-dimed 4.0 Manual do e-dimed 4.0 Instalação e Configuração - Módulo Cliente Após a instalação do e-dimed ser efetuada, clique no atalho criado no desktop do computador. Será exibida a janela abaixo: A instalação

Leia mais

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO 5 www. HABISP. inf.br Outubro/2008 TREINAMENTO HABISP MÓDULO VERBA DE ATENDIMENTO 1 INTRODUÇÃO Este documento, tem por finalidade, permitir aos usuários a utilização das ferramentas do HABISP que possibilitam

Leia mais

Manual de Utilização do Zimbra

Manual de Utilização do Zimbra Manual de Utilização do Zimbra Compatível com os principais navegadores web (Firefox, Chrome e Internet Explorer) o Zimbra Webmail é uma suíte completa de ferramentas para gerir e-mails, calendário, tarefas

Leia mais

Outlook 2003. Apresentação

Outlook 2003. Apresentação Outlook 2003 Apresentação O Microsoft Office Outlook 2003 é um programa de comunicação e gerenciador de informações pessoais que fornece um local unificado para o gerenciamento de e-mails, calendários,

Leia mais

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS 1 2 Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS Login é a área de autenticação do sistema. Por questões de segurança, é necessário que o usuário se identifique, impedindo a entrada de pessoas

Leia mais

Manual de usuário. do sistema multicálculo CotakWeb

Manual de usuário. do sistema multicálculo CotakWeb Manual de usuário do sistema multicálculo CotakWeb Belo Horizonte 01 de setembro de 2010 1 Sumário 1. CANAIS DE ATENDIMENTO... 3 2. DOWNLOAD DO APLICATIVO... 3 3. LOGIN... 3 4. CONFIGURAÇÃO... 4 4.1. PARÂMETROS

Leia mais

GUIA PRÁTICO DE INSTALAÇÃO

GUIA PRÁTICO DE INSTALAÇÃO GUIA PRÁTICO DE INSTALAÇÃO 1 1. PROCEDIMENTOS ANTES DA INSTALAÇÃO SIGEP WEB - Gerenciador de Postagens dos Correios 1.1. Solicitar Senha para Fechamento de PLP Solicitar ao seu consultor comercial a senha

Leia mais

INSTALAÇÃO WinSEF_CC SEF. Manual de Instalação Versão 1.1. União Sul Brasileira da IASD Campanha de Colportagem 25/03/2009

INSTALAÇÃO WinSEF_CC SEF. Manual de Instalação Versão 1.1. União Sul Brasileira da IASD Campanha de Colportagem 25/03/2009 2009 INSTALAÇÃO WinSEF_CC SEF Manual de Instalação Versão 1.1 União Sul Brasileira da IASD Campanha de Colportagem 25/03/2009 Sumário Introdução... 3 Pré-requisitos para Instalação... 4 Instalação em Bases

Leia mais

Manual de criação de envios no BTG360

Manual de criação de envios no BTG360 Manual de criação de envios no BTG360 Série manuais da ferramenta ALL in Mail Introdução O BTG 360 utiliza a tecnologia do behavioral targert para que você alcance resultados ainda mais assertivos com

Leia mais

Manual 2010 Webmaster

Manual 2010 Webmaster Manual 2010 Webmaster Menu 1. Acesso ao sistema 2. Campanhas 2.1 Ver Campanhas Disponíveis 2.2 Minhas Campanhas 3. Formatos 3.1 Banners Automáticos 3.2 Banners Manuais 3.3 E-mail Marketing 3.4 Vitrines

Leia mais

MicroWork TOUCH CRM. Considerações Gerais

MicroWork TOUCH CRM. Considerações Gerais Considerações Gerais O é uma importante ferramenta para o controle de fluxo de loja de sua concessionária. Através deste aplicativo, sua recepcionista de showroom registrará os dados de contato de todos

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Tutorial: Webmail. Dicas de Uso e Funcionalidades 02/2015. Versão 01

Tutorial: Webmail. Dicas de Uso e Funcionalidades 02/2015. Versão 01 Tutorial: Webmail Dicas de Uso e Funcionalidades 02/2015 Versão 01 Conteúdo Tutorial: Webmail 2015 Descrição... 2 Possíveis problemas... 5 Criando Regras de Mensagens (Filtros Automáticos)... 11 A partir

Leia mais

TUTORIAL JSP & SERVLET

TUTORIAL JSP & SERVLET TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3.

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento

Leia mais

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz SISTEMAS OPERACIONAIS LIVRES Agendar uma tarefa Você deve estar com logon de administrador para executar essas etapas. Se não tiver efetuado logon como administrador, você só poderá alterar as configurações

Leia mais

Gestão inteligente de documentos eletrônicos

Gestão inteligente de documentos eletrônicos Gestão inteligente de documentos eletrônicos MANUAL DE UTILIZAÇÃO VISÃO DE EMPRESAS VISÃO EMPRESAS - USUÁRIOS (OVERVIEW) No ELDOC, o perfil de EMPRESA refere-se aos usuários com papel operacional. São

Leia mais

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede O sistema de nome de domínio (DNS) é um sistema que nomeia computadores e serviços de rede e é organizado em uma hierarquia de domínios.

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

USANDO O ROUNDCUBE WEBMAIL

USANDO O ROUNDCUBE WEBMAIL USANDO O ROUNDCUBE WEBMAIL ATENÇÃO! Para utilizar este tutorial não se esqueça: Onde estiver escrito seusite.com.br substitua pelo ENDEREÇO do seu site (domínio). Ex.: Se o endereço do seu site é casadecarnessilva.net

Leia mais

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro: JobScheduler Módulo Server Empresa: Softbox Setor: Tecnologia Assunto: Manual de configuração Responsável: Departamento Técnico Dados de Contato: Suporte: Fone de contato: (34)3232-5888. E-mail: suporte@softbox.com.br

Leia mais

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade do Sistema Índice Página 1. Como acessar o sistema 1.1 Requisitos mínimos e compatibilidade 03 2. Como configurar o Sistema 2.1 Painel de Controle 2.2 Informando o nome da Comissária 2.3 Escolhendo a Cor

Leia mais

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução SCIM 1.0 Guia Rápido Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal Introdução Nesta Edição O sistema de Controle Interno administra o questionário que será usado no chek-list

Leia mais

WecDB - 1 - WecDB Consulta Web Facilitada ao Banco de Dados

WecDB - 1 - WecDB Consulta Web Facilitada ao Banco de Dados WecDB - 1 - WecDB Consulta Web Facilitada ao Banco de Dados WecDB (Web Easy Consultation Database) é uma ferramenta para criação e disponibilização de consultas à Bancos de Dados na Internet. É composto

Leia mais

Leonardo Gresta Paulino Murta leomurta@gmail.com

Leonardo Gresta Paulino Murta leomurta@gmail.com Leonardo Gresta Paulino Murta leomurta@gmail.com O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no

Leia mais

MAN001 Atualização Protocolo e Ação Social Versão 2 Cliente: Duralex Sistemas

MAN001 Atualização Protocolo e Ação Social Versão 2 Cliente: Duralex Sistemas MAN001 Atualização Protocolo e Ação Social Versão 2 Autor Data Versão Boby Mayky 18/06/2014 1.0 Diego Hordi 18/06/2014 1.1 1. Objetivo O objetivo deste manual é apresentar as rotinas necessárias para atualização

Leia mais

GUIA BÁSICO DA SALA VIRTUAL

GUIA BÁSICO DA SALA VIRTUAL Ambiente Virtual de Aprendizagem - MOODLE GUIA BÁSICO DA SALA VIRTUAL http://salavirtual.faculdadesaoluiz.edu.br SUMÁRIO 1. Acessando Turmas 4 2. Inserindo Material 4 3. Enviando Mensagem aos Alunos 6

Leia mais

Prática em Laboratório N.01 Criando um Serviço Web via Console

Prática em Laboratório N.01 Criando um Serviço Web via Console Prática em Laboratório N.01 Criando um Serviço Web via Console O objetivo criar um serviço Web via console usando apenas um editor de texto. Obtenha os arquivos da Prática N.01 Você deve recuperar os arquivos

Leia mais

Repeater no GASweb. Regiões

Repeater no GASweb. Regiões Repeater no GASweb Por: Rodrigo Silva O controle de servidor Repeater é um container básico que permite a você criar uma lista de qualquer informação que deseja em uma página Web. Ele não tem uma aparência

Leia mais

MANUAL DE MEMBRO COMUNIDADE DO AMIGO

MANUAL DE MEMBRO COMUNIDADE DO AMIGO SUMÁRIO Efetuando o Login na comunidade... 3 Esqueceu sua senha?... 3 Página Principal... 4 Detalhando o item Configurações... 5 Alterar Foto... 5 Alterar Senha... 5 Dados Pessoais... 6 Configurações de

Leia mais

Utilização do Webmail da UFS

Utilização do Webmail da UFS Universidade Federal de Sergipe Centro de Processamento de Dados Coordenação de Redes de Computadores Utilização do Webmail da UFS Procedimento Com o intuito de facilitar a execução dos passos, este tutorial

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Marcelo Lobosco DCC/UFJF Comunicação em Sistemas Distribuídos Aula 06 Agenda Modelo Cliente-Servidor (cont.) Invocação Remota de Método (Remote Method Invocation RMI) Visão Geral

Leia mais

EAI Manual do Administrador

EAI Manual do Administrador EAI Manual do Administrador 1 Definição de Host Application O que é um Host Application? Significa Aplicativo Hospedeiro, é o nome dado ao ambiente EAI que estará executando no seu computador ou em um

Leia mais

MANUAL DO GERENCIADOR ESCOLAR WEB

MANUAL DO GERENCIADOR ESCOLAR WEB CNS LEARNING MANUAL DO GERENCIADOR ESCOLAR WEB Versão Online 13 Índice ÍNDICE... 1 VISÃO GERAL... 2 CONCEITO E APRESENTAÇÃO VISUAL... 2 PRINCIPAIS MÓDULOS... 3 ESTRUTURAÇÃO... 3 CURSOS... 4 TURMAS... 4

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Ministério da Cultura

Ministério da Cultura Ministério da Cultura MANUAL DO PROPONENTE: ADMINISTRATIVO VERSÃO 1.0 HISTÓRICO DE REVISÃO Data Versão Descrição Autor 08/01/2013 1.0 Criação do documento. Aline Oliveira - MINC 3 ÍNDICE 1. APRESENTAÇÃO...

Leia mais

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO Manual de Avaliação de Desempenho Cadastro UNIFAP MACAPÁ-AP 2013 S U M Á R I O 1 Tela de Login...2 2 Acessando ao submenu cadastro de avaliação

Leia mais

Easytrade Admin Client

Easytrade Admin Client Easytrade Admin Client Manual de instalação e utilização Sumário 1.0 Instalação...3 1.1 Download e instalação do Java JRE...3 1.2 - Download e instalação do Easytrade Client...3 1.3 Criar atalho na area

Leia mais

Manual para Cadastro de Questões Prova Colegiada / Professor

Manual para Cadastro de Questões Prova Colegiada / Professor Manual para Cadastro de Questões Prova Colegiada / Professor CÓDIGO: 001 revisão 02. DATA DE PUBLICAÇÃO: 12/04/2010 INÍCIO DE VIGÊNCIA: 12/04/2010 DATA REVISÃO: 23/03/2011 Autor do Projeto: Thiago Galvão

Leia mais

OFICINA BLOG DAS ESCOLAS

OFICINA BLOG DAS ESCOLAS OFICINA BLOG DAS ESCOLAS Créditos: Márcio Corrente Gonçalves Mônica Norris Ribeiro Março 2010 1 ACESSANDO O BLOG Blog das Escolas MANUAL DO ADMINISTRADOR Para acessar o blog da sua escola, acesse o endereço

Leia mais