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

QQ登录

只需一步,快速开始

查看: 21797|回复: 20

新增数据时,数据库中产生连续不间断的序号

  [复制链接]

4

主题

87

帖子

195

积分

初级会员

Rank: 2

积分
195
QQ
发表于 2013-8-15 15:23:00 | 显示全部楼层 |阅读模式
本帖最后由 hehongbo 于 2013-8-15 15:55 编辑

1.找到
         Q{CT%$(HD~[T}}KY9JRJF3A.jpg
2.点开动作设置,找到对应的save***Action
         CRFS5)95@I5~XXU[W2X3N0R.jpg
3.点执行前事件后边的编辑,输入如下代码:
public class GoodProcess {
public static void goodProcessBeforeSaveGO_goodAction() {
//获得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("fDX",a); //给列赋值
                }         

}

评分

参与人数 1威望 +6 收起 理由
Masion + 6 赞一个!

查看全部评分

远程的联系方法 QQ 2747052626。添加好友时,需要填写论坛账号
发远程时同时也发一下

43

主题

129

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
发表于 2013-8-15 19:15:47 | 显示全部楼层
你好,弄了一下午也没解决这点事,还得求教你了,
按照你的例子我做了,代码如下
import com.justep.system.util.*;
import com.justep.system.process.*;
import com.justep.system.context.*;
import com.justep.system.opm.*;
import com.justep.system.data.*;
import com.justep.system.action.*;
import com.justep.model.*;
import com.justep.system.util.BizUtils.*;
import com.justep.system.data.ModifyState.NEW;
public class AJGLProcess {
public static void aJGLProcessBeforeSaveFZ_AJGLAction() {
  //获得table参数
                Table table = (Table)ContextHelper.getActionContext().getParameter("table");
     //获得所有新增的行
            Iterator<Row>   rows = table.iterator(com.justep.system.data.ModifyState.NEW);   
              SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy");
              alert(sDateFormat);
            
              String date = sDateFormat.format(new java.util.Date());      
                 while (rows.hasNext()){
                        Row row = rows.next();  
                         String a=BizUtils.createNextSequenceString("CDRS"+date,"0000");   
                         row.setValue("fAJBH01",a); //给列赋值
                }         
  
}
是不是类没有包含进来,怎样包含,在哪里设置,求教了

QQ图片20130815191250.jpg

4

主题

87

帖子

195

积分

初级会员

Rank: 2

积分
195
QQ
 楼主| 发表于 2013-8-16 08:29:35 | 显示全部楼层
恩,你没有导入相关的类,参考下:
import java.text.DateFormat;

import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import org.jaxen.function.ConcatFunction;
import com.justep.system.util.*;
import com.justep.system.process.*;
import com.justep.system.context.*;
import com.justep.system.opm.*;
import com.justep.system.data.*;
import com.justep.system.action.*;
import com.justep.model.*;
远程的联系方法 QQ 2747052626。添加好友时,需要填写论坛账号
发远程时同时也发一下

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2013-8-16 09:23:26 | 显示全部楼层
你可以设为源码路径看看代码是否报错?
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2013-11-14 21:39:50 | 显示全部楼层
好东西,留个脚印
QQ:179785966

3

主题

39

帖子

182

积分

初级会员

Rank: 2

积分
182
发表于 2014-1-15 11:22:48 | 显示全部楼层
谢谢

17

主题

78

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
发表于 2014-3-19 13:05:03 | 显示全部楼层
好东西,学习了

1

主题

113

帖子

209

积分

内部用户

积分
209
QQ
发表于 2014-3-19 16:12:43 | 显示全部楼层
good

4

主题

16

帖子

166

积分

初级会员

Rank: 2

积分
166
发表于 2014-4-10 21:41:08 | 显示全部楼层
mark

38

主题

153

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
发表于 2014-5-16 10:22:31 | 显示全部楼层
学习了,谢谢!
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-4-20 05:49 , Processed in 0.102140 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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