找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 3292|回复: 7

请教:2015版任务转交前,能否执行自定义的有效性检验代码

[复制链接]

6

主题

13

回帖

73

牛毛

游客

积分
92
发表于 2015-5-5 11:27:13 | 显示全部楼层 |阅读模式
我这有个特殊表单,前台html代码通过js动态生成,要求:
1、提交前,需要对某个区域的表单元素先进行校验,校验通过后才能执行提交操作。
2、有效性校验包括数据唯一性校验,比如数据库里合同编号不能重复、必须符合编号规则等等。

这种情况下,通过步骤节点的转出条件无法实现。应该通过何种方式实现?
原想考虑用步骤节点的触发器来实现,但没有相关的开发说明,不知道能否满足这个要求?

40

主题

278

回帖

1475

牛毛

游客

积分
1755
发表于 2015-5-5 11:50:17 | 显示全部楼层
设置一个控件,默认为0,用JS进行表单控件的校验,用AJAX进行数据库的校验,校验通过了,控件的值改为1,设置转出条件,控件的值为1时允许转出。

6

主题

13

回帖

73

牛毛

游客

积分
92
 楼主| 发表于 2015-5-5 14:08:49 | 显示全部楼层
1、用什么方式触发这个校验呢?控件失去焦点?
2、这种方式,如果出现校验失败,无法正确定位错误地方。只能笼统提示表单数据存在问题。

6

主题

13

回帖

73

牛毛

游客

积分
92
 楼主| 发表于 2015-5-5 15:27:09 | 显示全部楼层
自己想办法处理了。直接用js隐藏原来的“转交下一步”按钮,重新生成一个“转交下一步”按钮,这个按钮先执行自己写的校验代码,如果通过,再调用原来按钮的click事件

6

主题

13

回帖

73

牛毛

游客

积分
92
 楼主| 发表于 2015-5-7 08:54:47 | 显示全部楼层
才发现,我这样处理有后遗症:如果表单内页面重新刷新后,转交下一步、保存、保存返回等按钮都不好用了。:Q:Q:Q

65

主题

285

回帖

1602

牛毛

游客

积分
1952
QQ
发表于 2015-5-16 16:15:09 | 显示全部楼层
你这里最好是把所有的合同都汇总起来,比如利用数据源,把数据利用流程插件存到数据源,然后在表单也可以直接调取数据源的数据。

4

主题

10

回帖

76

牛毛

游客

积分
90
发表于 2015-9-23 16:25:24 | 显示全部楼层
遇到了一样的问题……:(

24

主题

162

回帖

1411

牛毛

游客

积分
1597
发表于 2015-9-23 16:49:17 | 显示全部楼层
twinli 发表于 2015-9-23 16:25
遇到了一样的问题……

2015版本已经细化了触发器,可以实现,去看看吧
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2024-12-23 23:25 , Processed in 0.137172 second(s), 43 queries , Yac On.

Powered by Discuz

Copyright © 2001-2024, 北京通达信科科技有限公司.

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