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

自动编号问题 ~

[复制链接]
tuo_bing 发表于 2012-10-31 14:49:05 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-10-31 16:44 编辑

见此贴:

http://www.teemlink.com/bbs/view ... ighlight=countNext2

如果保存成功,则生成正确的编号,如果保存失败呢?

请问这里如何进行判断保存是否成功 ?
bess 发表于 2012-10-31 14:52:38 | 显示全部楼层
您好,请问您现在的问题是否是想知道,如何保证,我用了这个自动编号的函数之后,如果记录保存不成功,那么编号就不会被占用?
如果是,那您写在保存的动作执行前脚本就没有问题了。
回复

使用道具 举报

 楼主| tuo_bing 发表于 2012-10-31 15:13:50 | 显示全部楼层
第一次我在填写表单的时候故意不写“摘要”(其实是必填项),点击保存的时候,出现的编号为:201210310050, 当我按照提示填写了摘要后,再点击保存,编号变为了 :201210310052
回复

使用道具 举报

spiral 发表于 2012-10-31 15:33:55 | 显示全部楼层
如果您希望保存成功以后,自动编号才前累计的话,您可以写到动作执行后脚本中
如果您希望不管是否保存成功,自动编号都向前累计的话,您就用我同事的做法
回复

使用道具 举报

purple 发表于 2012-10-31 15:34:42 | 显示全部楼层
本帖最后由 purple 于 2012-10-31 15:35 编辑

出现您反馈的问题是因为平台的机制脚本执行顺序是:动作执行前--校验脚本--动作执行后,如果您想保存成功才递增,建议您将脚本写在动作执行后,然后通过doUpdate(doc)方法把值更新到数据库。
回复

使用道具 举报

 楼主| tuo_bing 发表于 2012-10-31 16:13:54 | 显示全部楼层
purple 的方法可行, 按照你的方法我测试了一遍, 是否可解决这个问题:

1.页面的内容都输入成功, 点击保存 ,没有出现任何问题,编号也成功放入文本框 "201210310080"
2.保存了之后,可以对此单据进行修改, 我重新修改了金额,再保存,单据号变成了 "201210310081"
(这种情况的出现: 假如单据提交到审批节点,被回退了回来,势必需要对单据进行修改,修改了单据后,单据号也进行了修改,那么会单据编号便失去了意义。)
回复

使用道具 举报

purple 发表于 2012-10-31 16:18:43 | 显示全部楼层
我的建议是,您加一个非空判断,当编号字段为空时,使用函数自动生成,如果非空,就取之前的值。
回复

使用道具 举报

 楼主| tuo_bing 发表于 2012-10-31 16:32:03 | 显示全部楼层
ok , 是这样的,加一个判断 。。。
回复

使用道具 举报

 楼主| tuo_bing 发表于 2012-10-31 16:32:20 | 显示全部楼层
可以结贴了 。。。
回复

使用道具 举报

spiral 发表于 2012-10-31 16:43:55 | 显示全部楼层
感谢楼主反馈
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 14:46

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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