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

QQ登录

只需一步,快速开始

查看: 6956|回复: 14

[处理中] 保存数据的问题

[复制链接]

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
发表于 2015-8-18 09:21:51 | 显示全部楼层 |阅读模式
保存数据时,需要保存登陆者、登陆时间、更新者、更新时间;是不是只能模仿下面的方法,还说有没有其他更好的方法
public static void busTypeProcessBeforeSaveRB_BusTypeAction() {
       //获得table参数
             Table table = (Table)ContextHelper.getActionContext().getParameter("table");
             //获得所有新增的行
             Iterator<Row>   rows = table.iterator(com.justep.system.data.ModifyState.NEW );   
             SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy");
             String date = sDateFormat.format(new java.util.Date());      
                while (rows.hasNext()){
                       Row row = rows.next();  
                        String a=BizUtils.createNextSequenceString("CDRS"+date,"0000");   
                        row.setValue("busTypeId",a); //给列赋值
                }
}

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2015-8-18 09:30:40 | 显示全部楼层
可以在data的保存事件中操作,或者就是上面的在action的执行事件中操作

如果是新增的时候记录,可以在ontology中直接设置默认值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-18 09:51:30 | 显示全部楼层
为什么不进我的action

public static void makingVoucherProcessBeforeSaveCw_kjkmAction() {
                // 获得table参数
                Table table = (Table) ContextHelper.getActionContext().getParameter("Cw_kjkm");
                // 获得所有新增的行
                Iterator<Row> rows = table.iterator(com.justep.system.data.ModifyState.NEW);
                System.out.println("------------------------------------");
}
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2015-8-18 09:55:55 | 显示全部楼层
确认是否报错了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-18 09:56:18 | 显示全部楼层
没有报错
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2015-8-18 09:57:49 | 显示全部楼层
在data的保存事件中加alert看看是否执行了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-18 10:00:45 | 显示全部楼层
没有执行
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2015-8-18 10:03:38 | 显示全部楼层
把执行那就是data中设置的不正确,确认调用的是否正确,data的write设置的是否正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-8-18 10:17:55 | 显示全部楼层
不好意思啊,刚才弄错了。重新给你发一下

代码:
public static void makingVoucherProcessBeforeSaveCw_kjkmAction() {
  // 获得table参数
  Table table = (Table) ContextHelper.getActionContext().getParameter("Cw_kjkm");
  // 获得所有新增的行
  Iterator<Row> rows = table.iterator(com.justep.system.data.ModifyState.NEW);  
  while (rows.hasNext()) {
   Row row = rows.next();
   row.setValue("GXZ","test");
  }
}

报错信息:
2015-08-18 10:14:02 excute stream action, params:{"actions":[{"accept":"application/json","action":"saveCw_kjkmAction","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","executeContext":"","executor":"","parameters":{"table":{"@type":"table","rows":[{"BZ":{"changed":"1"},"DLSJ":{"changed":"1"},"DLZ":{"changed":"1"},"FJDMC":{"changed":"1"},"GXSJ":{"changed":"1"},"GXZ":{"changed":"1"},"JDFX":{"changed":"1"},"KMDM":{"changed":"1","value":"98"},"KMFL":{"changed":"1","value":"nnnnnnnnnnnnnnnnnnnnn"},"KMJB":{"changed":"1","value":"nkLeaf"},"KMMC":{"changed":"1","value":"nnnnnnnnnnnnnnnnnnnnnnnnnnn"},"SXH":{"changed":"1"},"userdata":{"id":{"value":"0D065956F1CF4E03A32F37DA2E87D22D"},"isModified":true,"recordState":"new"},"version":{"changed":"1","value":0}}],"userdata":{"idColumnDefine":"Cw_kjkm","idColumnName":"Cw_kjkm","idColumnType":"String","model":"/BJBusWYST/cw/data","relationAlias":"BZ,DLSJ,DLZ,FJDMC,GXSJ,GXZ,JDFX,KMDM,KMFL,KMJB,KMMC,SXH,version","relationTypes":"String,DateTime,String,String,DateTime,String,String,String,String,String,String,String,Integer","relations":"Cw_kjkm.BZ,Cw_kjkm.DLSJ,Cw_kjkm.DLZ,Cw_kjkm.FJDMC,Cw_kjkm.GXSJ,Cw_kjkm.GXZ,Cw_kjkm.JDFX,Cw_kjkm.KMDM,Cw_kjkm.KMFL,Cw_kjkm.KMJB,Cw_kjkm.KMMC,Cw_kjkm.SXH,Cw_kjkm.version","updateMode":"whereVersion"}}},"process":"/BJBusWYST/cw/process/account/accountProcess"}]}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        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.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: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)
Caused by: java.lang.NullPointerException
        at AccountProcess.accountProcessBeforeSaveCw_kjkmAction(AccountProcess.java:20)
        ... 27 more


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2015-8-18 10:20:06 | 显示全部楼层
AccountProcess.accountProcessBeforeSaveCw_kjkmAction(AccountProcess.java:20)

已经报出来那行报错了,java代码中打断点调试一下看看啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 04:36 , Processed in 0.058638 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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