[Resolvido] Problema com a função “Grade - Obter Valor”



  • Antes deixe me explicar um pouco o meu formulário. Um Formulário simples, contem uma grade alimentada por outro formulário que armazena registros referente a doações.
    [img]http://imageshack.us/a/img72/5960/53428208.jpg[/img][img]http://imageshack.us/a/img708/6835/23433311.jpg[/img]

    Ao clicar no botão Imprimir Recibos o usuário abre um relatório contendo todas as doações em forma de recibos .

    [img]http://imageshack.us/a/img22/4978/89517538.jpg[/img]

    Ate ai tudo bem, meu problema começa a partir do momento que o usuário tem a necessidade de imprimir um recibo específico (Passando pelo parâmetro =:Codigo).
    Montei o seguinte fluxo.

    [img]http://imageshack.us/a/img809/3614/76837472.jpg[/img]

    A idéia e ao usuário dar um duplo clique na grade, executado o fluxo que obtém o valor na coluna “N°” na linha selecionada passando como parâmetro para abrir o relatório.

    [img]http://imageshack.us/a/img715/3452/19232351.jpg[/img]

    Exibido assim apenas o recibo correspondente a doação selecionada. Mas não e o que acontece :(, a exibido um erro

    Detalhes:

    [img]http://imageshack.us/a/img89/2818/74897382.jpg[/img]

    Exceção Gerada:
    wfr.exceptions.WFRCompileException: ava.lang.Exception: C:\Program Files\Softwell Solutions\Maker 2.7\Webrun 2\tomcat\webapps\webrun/src/wfr/com/systems/system_cti/rules/PreencherNReciboRecibosParaImpressao.java:53: cannot find symbol symbol : method ebfGridGetValue(wfr.rules.Variant,wfr.rules.Variant,wfr.rules.Variant) location: class wfr.com.systems.system_cti.rules.PreencherNReciboRecibosParaImpressao VARIABLE[0] = ebfGridGetValue(VariantPool.get(“MakerGrid1”), VariantPool.get(“2”), VariantPool.get(“Status”)); ^ 1 error at wfr.util.Functions.compileFile(Functions.java:3601) at wfr.util.Functions.compileFile(Functions.java:3557) at wfr.util.Functions.compileFile(Functions.java:3534) 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:86) 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 ava.lang.Thread.run(Thread.java:595) Caused by: ava.lang.Exception: C:\Program Files\Softwell Solutions\Maker 2.7\Webrun 2\tomcat\webapps\webrun/src/wfr/com/systems/system_cti/rules/PreencherNReciboRecibosParaImpressao.java:53: cannot find symbol symbol : method ebfGridGetValue(wfr.rules.Variant,wfr.rules.Variant,wfr.rules.Variant) location: class wfr.com.systems.system_cti.rules.PreencherNReciboRecibosParaImpressao VARIABLE[0] = ebfGridGetValue(VariantPool.get(“MakerGrid1”), VariantPool.get(“2”), VariantPool.get(“Status”)); ^ 1 error at wfr.util.Functions.compileFile(Functions.java:3593) ... 27 more

    Causa:
    ava.lang.Exception: C:\Program Files\Softwell Solutions\Maker 2.7\Webrun 2\tomcat\webapps\webrun/src/wfr/com/systems/system_cti/rules/PreencherNReciboRecibosParaImpressao.java:53: cannot find symbol symbol : method ebfGridGetValue(wfr.rules.Variant,wfr.rules.Variant,wfr.rules.Variant) location: class wfr.com.systems.system_cti.rules.PreencherNReciboRecibosParaImpressao VARIABLE[0] = ebfGridGetValue(VariantPool.get(“MakerGrid1”), VariantPool.get(“2”), VariantPool.get(“Status”)); ^ 1 error at wfr.util.Functions.compileFile(Functions.java:3593) at wfr.util.Functions.compileFile(Functions.java:3557) at wfr.util.Functions.compileFile(Functions.java:3534) 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:86) 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 ava.lang.Thread.run(Thread.java:595)
    Exceção Gerada

    Já tentei usar outras funções Grade como:

    Grade – Obter Código da Coluna;
    Grade - Obter Estado da Grade;
    Grade - Obter Linha Selecionada;
    Grade - Obter Total de Linhas;

    E todadas derão erro oque não foi muito extresante porque achei outras formas e fazer o fluxo mas, agora so vejo essa forma.

    Espero ter explicado bem meu problema :roll: e aguardo uma ajuda, desde já agradeço :D


  • Caros amigos do fórum da ultima vez que estive aqui com uma duvida obtive uma resposta. Desta vez não foi necessário porque descobri o problema e compartilharei minha solução.

    [img]http://img407.imageshack.us/img407/7493/87611516.jpg[/img]

    Bom pensei em alterar o código em funções quando...
    [img]http://img834.imageshack.us/img834/2430/61639236.jpg[/img]
    Percebi que o código servidor estava vazio :o Ai fico fácil :lol:
    [img]http://img515.imageshack.us/img515/8444/84901011.jpg[/img]
    Só tive que ir nas propriedades do fluxo (ou Ctrl+P) e trocar destino para Cliente e pronto meu fuxo funcionou perfeitamente.

    Espero que minha experiência tenha ajudado e de qualquer forma deixo aqui o meu muito obrigado. ;).


  • Boa

Log in to reply