起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: wukongsky

[结贴] 自定义动作如何做 资料那里找

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-9 17:08:14 | 显示全部楼层
wukongsky 发表于 2014-10-9 16:24
我的代码
import java.math.*;
import java.sql.*;

把java文件所在的dsrc目录右键用作源码路径,然后根据java文件中的错误提示进行修改
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-9 17:09:25 | 显示全部楼层
wukongsky 发表于 2014-10-9 16:37
另外我还需要在js中利用filter 传递参数,

不用bizdata就不用filter,给reportData的action参数传参参考平台提供的报表参数查询
/UI/demo/report/process/property/parameterFilterReport.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2014-10-10 15:14:25 | 显示全部楼层
jishuang 发表于 2014-10-9 17:09
不用bizdata就不用filter,给reportData的action参数传参参考平台提供的报表参数查询
/UI/demo/report/pr ...

按照您的指导,做的传参数一步做不下去了,如果没有参数的话,功能可以正常显示。但是加上参数就报错。 查了一下说是参数个数不对,但是我仔细检查了,没问题啊还请指教
1.做的acction,这个acction有 4 个  参数   
11.JPG
2.这个acction的代码 有 4个参数,代码如下
import java.math.*;
import java.sql.*;
import java.util.*;
import org.dom4j.*;
import com.justep.system.data.*;
public class Caiwufenxi {
public static Table huizongfuzhai(String a,String b,String c,String n){
          String sql = "select sum(x.CalculateAmountf) CalculateAmount, x.YearMonth as YearMonth,substring(x.YearMonth ,1,4) as year,substring(x.YearMonth ,6,2) as month  from Balancesheetv x where ((x.subcompany ='" + a + "' or x.subcompany ='" + b + "' or x.subcompany ='" + c + "' ) and x.lineNumber ='71')  group by YearMonth having (x.YearMonth like '" + n + "%') order by x.YearMonth asc ";
          //String sql = "select sum(x.CalculateAmountf) CalculateAmount, x.YearMonth as YearMonth,substring(x.YearMonth ,1,4) as year,substring( x.YearMonth ,6,2) as month  from Balancesheetv x where ((x.subcompany ='0015' or x.subcompany ='0020' or x.subcompany ='0023' ) and x.lineNumber ='71')  group by YearMonth having (x.YearMonth like '2014%') order by x.YearMonth asc ";
          HashMap<String,String> sqlMap = new HashMap<String,String>();
        sqlMap.put(SQL.DEFAULT_DB_NAME,sql);
        return SQL.select(sqlMap,null,"/juecefenxi/caiwufenxi/data");
     }


}

3,对应的js传参代码如下

var mainActivity = {};

mainActivity.grdMainRowClick = function(event){
var fengongsi  = justep.xbl("data1").getValue("子公司单位");
var dangqian  = justep.xbl("bizData2").getValue("fSZSZ");
var x ='1';
var y='1';
var z='1'
if (fengongsi.indexOf("0015")>=0)
{
x ='0015'
}
if (fengongsi.indexOf("0020")>=0)
{
y ='0020'
}
if (fengongsi.indexOf("0023")>=0)
{
z ='0023'
}
justep.xbl('fuzhaizonge').setStringVar('a',x);
justep.xbl('fuzhaizonge').setStringVar('b',y);
justep.xbl('fuzhaizonge').setStringVar('c',z);
justep.xbl('fuzhaizonge').setStringVar('n',dangqian);
justep.xbl('fuzhaizonge').refreshData();
   
  justep.xbl('chart7').refresh();
alert("ok")
};

4报错信息如下

2014-10-10 15:04:38 action:<?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="true" process="/juecefenxi/caiwufenxi/process/mainjiemian/mainjiemianProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="huizongfuzhai"><parameters xmlns:xbiz="http://www.justep.com/xbiz#"><parameter name="a"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">1</xbiz:simple></parameter><parameter name="b"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">1</xbiz:simple></parameter><parameter name="c"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">1</xbiz:simple></parameter><parameter name="n"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">2014</xbiz:simple></parameter></parameters></action>
java.lang.IllegalArgumentException: wrong number of arguments
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeActions(Native Method)
at com.justep.system.action.Engine.invokeActions(Unknown Source)
at com.justep.business.server.BusinessServer.doAction(Unknown Source)
at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
at com.justep.business.server.BusinessServer.excute(Unknown Source)
at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
[ERROR] 2014-10-10 15:04:38,948 com.justep.report.controller.DataController - 报表数据获取失败
执行Action出错, wrong number of arguments
com.justep.report.exception.ReportServerException: 报表数据获取失败
at com.justep.report.controller.DataController.execute(Unknown Source)
at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
at com.justep.report.controller.InitController.execute(Unknown Source)
at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
at com.justep.report.Servlet.a(Unknown Source)
at com.justep.report.Servlet.doPost(Unknown Source)
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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.report.exception.ReportServerException: 执行Action出错, wrong number of arguments
at com.justep.report.controller.DataController.a(Unknown Source)
at com.justep.report.controller.DataController.a(Unknown Source)
... 20 more
Caused by: java.lang.Exception
... 22 more





回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-10 15:43:27 | 显示全部楼层
fuzhaizonge这个是reportdata的id吗?
action对应的Procedure的参数个数正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2014-10-10 16:05:43 | 显示全部楼层
本帖最后由 wukongsky 于 2014-10-10 16:34 编辑
jishuang 发表于 2014-10-10 15:43
fuzhaizonge这个是reportdata的id吗?
action对应的Procedure的参数个数正确吗?
这个图应该能说明
fuzhaizonge这个是reportdata的id
1111.JPG

这个图能说明action对应的Procedure的参数个数正确吗(如果不能,我又打开了。Procedure。m这个文件)
11.JPG
我打开。Procedure。m这个文件
代码如下
<?xml version="1.0" encoding="utf-8"?>
<model xmlns="http://www.justep.com/model" xmlns:m="http://www.justep.com/model">  
  <procedure name="huizongfuzhaiProcedure" code-model="/juecefenxi/caiwufenxi/logic/code" code="Caiwufenxi.huizongfuzhai"/>
   
  
</model>

我根据model的样子改成了如下代码
<?xml version="1.0" encoding="utf-8"?>
<model xmlns="http://www.justep.com/model" xmlns:m="http://www.justep.com/model">  
  <procedure name="huizongfuzhaiProcedure" code-model="/juecefenxi/caiwufenxi/logic/code" code="Caiwufenxi.huizongfuzhai"/>
    <parameter name="a" type="String"/>  
    <parameter name="b" type="String"/>
    <parameter name="c" type="String"/>
    <parameter name="n" type="String"/>
  
</model>

仍然报错

2014-10-10 16:29:28 action:<?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="true" process="/juecefenxi/caiwufenxi/process/mainjiemian/mainjiemianProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="huizongfuzhai"><parameters xmlns:xbiz="http://www.justep.com/xbiz#"><parameter name="a"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">1</xbiz:simple></parameter><parameter name="b"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">1</xbiz:simple></parameter><parameter name="c"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">1</xbiz:simple></parameter><parameter name="n"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String">2014</xbiz:simple></parameter></parameters></action>
java.lang.IllegalArgumentException: wrong number of arguments
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeActions(Native Method)
at com.justep.system.action.Engine.invokeActions(Unknown Source)
at com.justep.business.server.BusinessServer.doAction(Unknown Source)
at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
at com.justep.business.server.BusinessServer.excute(Unknown Source)
at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
[ERROR] 2014-10-10 16:29:28,144 com.justep.report.controller.DataController - 报表数据获取失败
执行Action出错, wrong number of arguments
com.justep.report.exception.ReportServerException: 报表数据获取失败
at com.justep.report.controller.DataController.execute(Unknown Source)
at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
at com.justep.report.controller.InitController.execute(Unknown Source)
at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
at com.justep.report.Servlet.a(Unknown Source)
at com.justep.report.Servlet.doPost(Unknown Source)
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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.report.exception.ReportServerException: 执行Action出错, wrong number of arguments
at com.justep.report.controller.DataController.a(Unknown Source)
at com.justep.report.controller.DataController.a(Unknown Source)
... 20 more
Caused by: java.lang.Exception
... 22 more






回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-10 16:34:42 | 显示全部楼层
你的action文件的同级有一个XXX.procedure.m,打开这个文件看看你的这个procedure procedure.png

的定义中参数的个数是否正确


reportData参数要先把report组件的atuo-load设置为false
而且reportData没有refresh()方法,报表组件才有刷新方法,所以js中给参数赋值后调用报表组件的刷新方法就可以,不要用reportData组件条件刷新方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2014-10-10 17:02:07 | 显示全部楼层
本帖最后由 wukongsky 于 2014-10-10 17:21 编辑
jishuang 发表于 2014-10-10 16:34
你的action文件的同级有一个XXX.procedure.m,打开这个文件看看你的这个procedure

的定义中参数的个数是否 ...


1.acction同级的procedure 双击打开

未命名.JPG
原来的代码

<?xml version="1.0" encoding="utf-8"?>
<model xmlns="http://www.justep.com/model" xmlns:m="http://www.justep.com/model">  
  <procedure name="huizongfuzhaiProcedure" code-model="/juecefenxi/caiwufenxi/logic/code" code="Caiwufenxi.huizongfuzhai"/>
    <parameter name="a" type="String"/>  
    <parameter name="b" type="String"/>
    <parameter name="c" type="String"/>
    <parameter name="n" type="String"/>
  </model>


我参考demo代码修改后的代码
<?xml version="1.0" encoding="utf-8"?>
<model xmlns="http://www.justep.com/model" xmlns:m="http://www.justep.com/model">  
  <procedure name="huizongfuzhaiProcedure" code-model="/juecefenxi/caiwufenxi/logic/code" code="Caiwufenxi.huizongfuzhai"/>
    <parameter name="a" type="String"/>  
    <parameter name="b" type="String"/>
    <parameter name="c" type="String"/>
    <parameter name="n" type="String"/>
  </model>
无论原来的代码和改后的代码都报错
2.报表 autoload 改成false了  仍然报错
3.accton设计界面上 是4个参数
11.JPG
4.这个报表对应的process文件设计界面上对应的也是4个参数(后来把这个界面里面的参数删除掉了)
qqqq.JPG
5.js传递的参数是4个
mainActivity.grdMainRowClick = function(event){
var fengongsi  = justep.xbl("data1").getValue("子公司单位");
var dangqian  = justep.xbl("bizData2").getValue("fSZSZ");
var x ='1';
var y='1';
var z='1'
if (fengongsi.indexOf("0015")>=0)
{
x ='0015'
}
if (fengongsi.indexOf("0020")>=0)
{
y ='0020'
}
if (fengongsi.indexOf("0023")>=0)
{
z ='0023'
}
justep.xbl('fuzhaizonge').setStringVar('a',x);
justep.xbl('fuzhaizonge').setStringVar('b',y);
justep.xbl('fuzhaizonge').setStringVar('c',z);
justep.xbl('fuzhaizonge').setStringVar('n',dangqian);

  justep.xbl('chart7').refresh();
alert("ok")
};


老大这个问题已经两天半了,能帮忙远程看看吗,火烧眉毛了
qqqq.JPG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-10 17:26:20 | 显示全部楼层
process中条件action不要在添加参数了,把最后一张图片中添加的参数去掉
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

146

主题

589

帖子

1642

积分

金牌会员

Rank: 6Rank: 6

积分
1642
QQ
 楼主| 发表于 2014-10-10 17:43:48 | 显示全部楼层
jishuang 发表于 2014-10-10 17:26
process中条件action不要在添加参数了,把最后一张图片中添加的参数去掉

4.这个报表对应的process文件设计界面上对应的也是4个参数(后来把这个界面里面的参数删除掉了)
老大啊,我帖子里说了,这个地方的参数添加上和删除掉,我已经都试过了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-11 08:42:49 | 显示全部楼层
你好楼主,该问题准备远程。(待远程)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 09:42 , Processed in 0.061971 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表