阅读:2832
回复:6
|
自定义表单中执行按钮后,页面刷新内容异常
由于要复制记录等操作,需要定制相应操作界面,复制记录使用一个按钮,按钮通过QueryTable执行SQL命令。
string strSQL = "exec sp_I_Specification_Copy '" + strObjectNo + "'"; DataTable tbMy = this.ActionContext.Engine.PortalQuery.QueryTable(strSQL) ; 调用一个存储过程完成(只传入源记录的ObjectID号),存储过程会把源记录复制出一条新记录(ObjectID使用SQL中的NEWID()取得)。 图片:j1.jpg 图片:j2.jpg 上面使用: string strObjectNo = btnCopy(this.Request.QueryString.GetValues("BizObjectID").GetValue(0).ToString()); 或者使用 string strObjectNo = btnCopy(this.ActionContext.BizObjectID); 运行结果是一样的. 图片:j3.jpg 接着再从SPC1800004复制操作: 图片:j4.jpg 点上图片中的复制后:没有复制到记录。 图片:j5.jpg 重复操作几次,也是同样的结果,没有复制到记录。 之后在另外一台电脑,操作,复制出SPEC1800005记录。 图片:j6.jpg 按着对SPEC1800005进行复制操作, 图片:j7.jpg 点复制后,页面刷新,页面内容不是原来的内容。连ObjectID也变了。记录出没成功复制。 图片:j8.jpg 救助:如何做到每次复制操作都成功?刷新页面是什么原因变成别的? |
1楼#
发布于:2018-10-06 12:09
补充版本信息:
浏览器Google Chrome,版本:68.0.3440.106(正式版本)(64 位)。 H3BPM当前版本:10.0.0.11017 |
|
3楼#
发布于:2018-10-06 20:28
改用自定义命令按钮,还是调用相同的后台命令,问题解决。
改用自定义命令按钮,还是调用相同的后台命令,问题解决。图片:9.jpg |
|
4楼#
发布于:2018-10-08 09:00
使用sql直接修改数据库,不会实时刷新。
h3的数据是缓存在引擎里的,要么使用h3的自己的一些函数新建,要么执行sql后刷新缓存。 参考如下贴子 http://bbs.h3bpm.com/read.php?tid=3838&fid=8&page=1#15896 http://bbs.h3bpm.com/read.php?tid=3617&fid=8 |
|
5楼#
发布于:2018-10-09 16:33
TAn:使用sql直接修改数据库,不会实时刷新。了解。谢谢! |
|
6楼#
发布于:2018-10-10 14:02
TAn:使用sql直接修改数据库,不会实时刷新。大神 你太棒了 |
|