Armazenar valor de Lista Dinamica em variavel de sessão



  • Sou novo utilizador do Maker. Estou tentando fazer o seguinte: criei um formulário onde haverá uma opção de escolha de um serviço. O usuário vai selecionar um item na Lista Dinâmica que está ligada a uma tabela de serviços. Porém nao preciso gravar essa escolha no banco, apenas armazenar essa informação em uma variavel de sessão. Só que quando entro na aplicação a Lista Dinamica só é habilitada quando se clica em incluir ou alterar um registro. Eu só quero escolher a opção e nao gravar no banco. Alguém pode me dar uma ajuda?


  • Seu componente está ligado a banco?

    TEm uma função "tornar componente acessível" que acredito solucionar seu problema.


  • Sim, está ligado ao banco. Estou tentando colocar o nome do componente no parametro da função tornar componenente acessível mas não estou conseguindo. Não aparece nenhum componente.


  • Opção 1 -> Selecione o formulário clicando 2x no objeto início e depois escolha o componente;
    Opção 2 -> Clique em "Letras" e defina o nome do componente;


  • fiz os procedimentos porém quando roda a função um erro acontece:

    Exceção Gerada:
    wfr.exceptions.WFRCompileException: java.lang.Exception: C:\Arquivos de programas\Softwell Solutions\Maker 2.6\Webrun 2\tomcat\webapps\webrun/src/wfr/com/systems/system_saa/rules/HabilitarList.java:46: cannot find symbol symbol : method ComponenteEditavel(wfr.rules.Variant) location: class wfr.com.systems.system_saa.rules.HabilitarList ComponenteEditavel(Variant.VARIANT_NULL); ^ 1 error at wfr.util.Functions.compileFile(Functions.java:3475) at wfr.util.Functions.compileFile(Functions.java:3431) at wfr.util.Functions.compileFile(Functions.java:3408) at wfr.rules.RulesClassLoader.compile(RulesClassLoader.java:140) at wfr.rules.WFRRuleManager.create(WFRRuleManager.java:377) at wfr.rules.WFRRuleManager.getRuleClass(WFRRuleManager.java:110) at wfr.web.actions.ExecuteRuleAction.execute(ExecuteRuleAction.java:160) at wfr.web.Action.doAction(Action.java:126) at wfr.web.Controller.process(Controller.java:100) at wfr.web.Controller.doPost(Controller.java:67) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at wfr.web.ContextFilter.doFilter(ContextFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.Exception: C:\Arquivos de programas\Softwell Solutions\Maker 2.6\Webrun 2\tomcat\webapps\webrun/src/wfr/com/systems/system_saa/rules/HabilitarList.java:46: cannot find symbol symbol : method ComponenteEditavel(wfr.rules.Variant) location: class wfr.com.systems.system_saa.rules.HabilitarList ComponenteEditavel(Variant.VARIANT_NULL); ^ 1 error at wfr.util.Functions.compileFile(Functions.java:3467) ... 27 more

    Causa:
    java.lang.Exception: C:\Arquivos de programas\Softwell Solutions\Maker 2.6\Webrun 2\tomcat\webapps\webrun/src/wfr/com/systems/system_saa/rules/HabilitarList.java:46: cannot find symbol symbol : method ComponenteEditavel(wfr.rules.Variant) location: class wfr.com.systems.system_saa.rules.HabilitarList ComponenteEditavel(Variant.VARIANT_NULL); ^ 1 error at wfr.util.Functions.compileFile(Functions.java:3467) at wfr.util.Functions.compileFile(Functions.java:3431) at wfr.util.Functions.compileFile(Functions.java:3408) at wfr.rules.RulesClassLoader.compile(RulesClassLoader.java:140) at wfr.rules.WFRRuleManager.create(WFRRuleManager.java:377) at wfr.rules.WFRRuleManager.getRuleClass(WFRRuleManager.java:110) at wfr.web.actions.ExecuteRuleAction.execute(ExecuteRuleAction.java:160) at wfr.web.Action.doAction(Action.java:126) at wfr.web.Controller.process(Controller.java:100) at wfr.web.Controller.doPost(Controller.java:67) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at wfr.web.ContextFilter.doFilter(ContextFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:595)


  • Esta função é compatível somente com a camada cliente. Pelo erro, acredito que você utilizou na camada servidor.


  • Fiz a alteração para a camada cliente e agora funcionou. Muito obrigado pela ajuda.

Log in to reply