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

[已解决] 请问怎么自动生成id号啊

[复制链接]
吉林慧瑞 发表于 2014-11-10 12:26:58 | 显示全部楼层 |阅读模式
本帖最后由 happy 于 2014-11-28 10:31 编辑

请问怎么自动生成id号啊
QQ截图20141110122208.png
karrman 发表于 2014-11-10 12:59:43 | 显示全部楼层
本帖最后由 karrman 于 2014-11-10 13:01 编辑

如果是生成36位id,例如11e4-6894-2539f08c-aec9-732cd0bea302,可以用如下方法
                                                                var value=getItemValueAsString("bianhao");
                                                                var uuid_id="";
                                                                if(value==""){
                                                                  value = new Packages.cn.myapps.util.sequence.Sequence().getSequence();
                                                                }
                                                                value;

如果是自定义编号,需要一定的规则,可以用countNext2,规则,请搜索其他帖子
回复

使用道具 举报

happy 发表于 2014-11-10 14:21:08 | 显示全部楼层
建议使用公共函数库的函数 countNext2(headText, isYear, isMonth, isDay, digit); 生成唯一编号

参数说明如下:


/**
* 返回“前缀 + 增长序列号”
*
* @return 返回“前缀 + 增长序列号”
*
* @param headText
*            作为前缀的字符串
* @param isYear
*            boolean型,前缀中是否包含年份
* @param isMonth
*            boolean型,前缀中是否包含月份
* @param isDay
*            boolean型,前缀中是否包含日期
* @param digit
*            数值型,指定增长序列号的位数
回复

使用道具 举报

 楼主| 吉林慧瑞 发表于 2014-11-10 14:28:30 | 显示全部楼层
回复 2# karrman


    这个方法是写在哪个里面呀  是单行文本框里面吗   我只想生成一个简单的id比如FA0001
回复

使用道具 举报

happy 发表于 2014-11-10 16:18:26 | 显示全部楼层
回复 4# 吉林慧瑞


写在值脚本里面:

代码如下:

var v = getItemValueAsString("你的控件名称");
if(v.length()=0){
v = countNext2("FA", false, false, false, 4);
}
v;
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 02:42

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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