找回密码
 注册成为天翎用户
查看: 1074|回复: 4

[已解决] 我想自动生成编号按照0001.0002.0003。。。的格式但是过了这个月就又是从头在生成

[复制链接]
269468337 发表于 2014-7-25 16:50:55 | 显示全部楼层 |阅读模式
本帖最后由 shan 于 2014-7-25 17:09 编辑

就是这个月的记录数加1生成的编号,到下个月又从新从0001开始生成,按月份来统计能实现吗?字段里有记录时间的字段,求大神帮忙解决!
shan 发表于 2014-7-28 10:45:56 | 显示全部楼层
您好 楼主的需求是可以实现的,用我们平台的countNext2方法,代码可以参照:
  1. var doc=getCurrentDocument();
  2. var number=doc.getItemValueAsString("编号");
  3. var month=doc.getItemValueAsString("月份");
  4. if(number ==null || number.trim().length()<=0){
  5.         number=countNext2(month,false,false,false,4);//countNext2(headText, isYear, isMonth, isDay)
  6. }
  7. number;
复制代码
回复

使用道具 举报

 楼主| 269468337 发表于 2014-7-28 14:30:44 | 显示全部楼层
如果是获取系统时间来做条件呢?就是没有月份文本框
回复

使用道具 举报

 楼主| 269468337 发表于 2014-7-28 16:38:58 | 显示全部楼层
var date= getToday();
var mon=getMonth(date);
var sql="SELECT * FROM `tlk_各部门费用报销`  where MONTH(`ITEM_费用归属日期`)='"+mon+"'";
var con= countBySQL(sql);
if(con!=null){
      var s=con+1;
}
var str = '';
if(s>=0 && s <10){
  s = '000'
}else if(s >=10 && s<100){
  s = '00';
}else if(s >=100 && s <1000){
  s = '0';
}else if(s >=1000 && s <10000){
  s = '';
}
s+con;         已经实现了,
回复

使用道具 举报

nice 发表于 2014-7-28 17:37:42 | 显示全部楼层
本帖最后由 nice 于 2014-7-28 17:39 编辑

谢谢回帖和分享方法!
另外s变量的定义 应该在if外边吧!

关贴!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-15 09:09

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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