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

QQ登录

只需一步,快速开始

查看: 7837|回复: 13

[结贴] 编码: JUSTEP050006; 提示: 参数"name"不允许为空

[复制链接]

56

主题

233

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2016-10-10 14:21:25 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: Chrome
这个问题我实在解决不了,在3.2时没有问题,现在也是这个模块一开始用也没问题,用着用着就会突然崩溃,提示这个。我根本没有这个叫“name”的参数。求远程。


2016-10-10 13:28:24 excute stream action, params:{process=/production/trace/process/delivery/deliveryProcess, activity=mainActivity, parameters={WebShieldDRSessionVerify=RKBheDDkQ3u5hN5gXsd0}}
com.justep.exception.BusinessException: 编码: JUSTEP050006; 提示: 参数"name"不允许为空
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.model.impl.ModelImpl.getUseableObject(Unknown Source)
        at com.justep.model.impl.ProcessImpl.findAction(Unknown Source)
        at com.justep.model.impl.ActivityImpl.getAction(Unknown Source)
        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.BusinessServer.excuteGETAction(Unknown Source)
        at com.justep.business.server.BusinessServer.excuteGETAction(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(UnknownSource)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        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:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-10 15:16:35 | 显示全部楼层
一般原因是引用的路径在后面多了一个/如
/system/data写成了/system/data/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

233

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2016-10-10 20:19:56 | 显示全部楼层
本帖最后由 cactus78 于 2016-10-10 20:23 编辑
jishuang 发表于 2016-10-10 15:16
一般原因是引用的路径在后面多了一个/如
/system/data写成了/system/data/

我排查了一下,应该没有写错。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-11 09:38:24 | 显示全部楼层
把完整的错误信息发一下看看具体调用那个action出错的,针对这个action的引用以及具体的代码显示看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

233

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2016-10-12 16:36:29 | 显示全部楼层
附件是源码,1楼就是完整错误信息,因为js有个方法时循环的,所以有几条记录就报几次这个错误。我觉得你看源码,又没有数据库也跑不起来,还不如远程呢。

model.rar

52.45 KB, 下载次数: 49

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-12 17:29:31 | 显示全部楼层
不在遍历中就单独调用action报错吗?
传table参数,用data.toJson()去传,不要直接拿data去传
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

233

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2016-10-13 08:39:49 | 显示全部楼层
jishuang 发表于 2016-10-12 17:29
不在遍历中就单独调用action报错吗?
传table参数,用data.toJson()去传,不要直接拿data去传 ...

这个toJson()是baas里的吧,这里UI就直接报错了,因为bass接收参数是JSONObject。我这个接收参数直接就是Table。我把action接收参数类型改成了JSONObject,但是BeX5的Transform也不像baas有Transform.jsonToTable(data)这个方法。而且我也有一个入库审核模块(出问题的这个是发货审核),就不报错。
2016-10-13_082136.jpg


2016-10-13_082602.jpg


2016-10-13_082827.jpg


  1. //点击“审核选中”按钮,进行批量审核(入库)
  2.         Model.prototype.authBtnClick = function(event){
  3.                 var mainData = this.comp("mainData");
  4.                 var detailsData = this.comp("detailsData");
  5.                 var rowIDs = this.comp("mainGrid").getCheckeds();
  6.                 //alert(rowIDs.length);
  7.                 if(rowIDs.length > 0){
  8.                         var po = this.comp("popOver1");
  9.                         po.show();
  10.                         for(var i = 0; i < rowIDs.length; i++){
  11.                                 var ship_date = mainData.getValueByID("ship_date", rowIDs[i]);
  12.                                 var lot_no = mainData.getValueByID("lot_no", rowIDs[i]);
  13.                                 var pr_date = mainData.getValueByID("pr_date", rowIDs[i]);
  14.                                 var p_no = mainData.getValueByID("p_no", rowIDs[i]);
  15.                                 var location = mainData.getValueByID("location", rowIDs[i]);
  16.                                 var pr_addr = mainData.getValueByID("pr_addr", rowIDs[i]);
  17.                                 //查询需要审核的详细数据
  18.                                 detailsData.setFilter("shipFilter", "dateTimeToString(PR_IntakeDetails.ship_date) LIKE '" + ship_date + "%'");
  19.                                 detailsData.setFilter("lotFilter", "PR_IntakeDetails.lot_no = '" + lot_no + "'");
  20.                                 detailsData.setFilter("pFilter", "PR_IntakeDetails.p_no = '" + p_no + "'");
  21.                                 detailsData.setFilter("locationFilter", "upper(PR_IntakeDetails.location) = '" + location + "'");
  22.                                 detailsData.setFilter("prFilter", "dateTimeToString(PR_IntakeDetails.pr_date) LIKE '" + pr_date + "%'");
  23.                                 detailsData.refreshData();
  24.                                 //进行审核
  25.                                 var param = new biz.Request.ActionParam();
  26.                                 param.setTable("data", detailsData);
  27.                                 biz.Request.sendBizRequest({
  28.                             "context" : this.getContext(),
  29.                             "action" : "authIntakeAction",
  30.                             "async" : false,
  31.                             "parameters" : param,
  32.                             "callback" : function(callbackData) {
  33.                                 callbackData.ignoreError = false;
  34. //                                if (callbackData.state) {
  35. //                                        //alert("审核成功");
  36. //                                    wr1.windowEnsure();
  37. //                                }
  38.                             }
  39.                         });
  40.                         }
  41.                         po.hide();
  42.                         mainData.refreshData();
  43.                 }else{
  44.                         alert("请至少选中一行数据!");
  45.                 }
  46.         };
复制代码



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-13 10:08:52 | 显示全部楼层
toJson()是data上的方法,不是baas上的,传table可以参考/UI2/demo/actions/process/invokeAction/mainActivity.w中“调用动作-传参”——Table参数案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

233

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2016-10-13 12:00:27 | 显示全部楼层
本帖最后由 cactus78 于 2016-10-13 12:12 编辑
jishuang 发表于 2016-10-13 10:08
toJson()是data上的方法,不是baas上的,传table可以参考/UI2/demo/actions/process/invokeAction/mainActi ...

还真没留意是这么用的,现在能跑起来了,用一段时间看看还有没有问题,谢谢了。建议在API把demo中的几种用法都加上,一般习惯还是先看API,你要不说我也不知道到哪找这个demo呀。

还有个问题,这个sendBizRequest()方法,API中是Request.sendBizRequest(options),而平台demo中是biz.Request.sendBizRequest(options),请问这两个有什么区别吗?
2016-10-13_115523.jpg

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-10-13 14:06:58 | 显示全部楼层
一样调用的就是一个方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:53 , Processed in 0.077849 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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