天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[已解决] 表单按钮用doupdate修改数据,其他控件不刷新

[复制链接]
创程科技 发表于 2013-12-18 12:47:54 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-12-18 16:28 编辑

一个表单里面,建了一个按钮,执行前脚本中写了个doupdate函数,修改了一个字段的值,数据库中已经改了这个值,但是页面上的这个字段不会刷新,要重新打开页面才显示
sophie 发表于 2013-12-18 13:46:57 | 显示全部楼层
您好,本地在表单中添加一个无类型的按钮,在动作执行前脚本通过类似代码修改本记录某个字段的值,
var doc = getCurrentDocument();
println("文档测试====");
var aa="123";
println("找出字段值==="+doc.findItem("学生住址"));
doc.findItem("学生住址").setValue(aa);
var process = getDocProcess(getApplication());   //Document操作类
process.doUpdate(doc);
//process.doCreateOrUpdate(doc,getWebUser());
//process.doUpdate(doc,getWebUser());
点击该按钮后,表单中修改的字段值能马上显示过来 ,如果您那边不是我所说的这种的话,请问您那么是怎么操作的呢?方便具体说明一下。
 楼主| 创程科技 发表于 2013-12-18 14:02:43 | 显示全部楼层
我就是这么做的,不会刷新
sophie 发表于 2013-12-18 14:06:32 | 显示全部楼层
您把您的代码,前台效果截图看一下,同时请问一下您是哪个版本的?
kimi 发表于 2013-12-18 14:07:22 | 显示全部楼层
您好:请问您是sp几的版本呢?我们这边在sp8的版本中测试,是会立刻刷新的哦,您可以加下我的Q:972284703,我远程看下您的操作。
kimi 发表于 2013-12-18 14:44:57 | 显示全部楼层
远程客户发现,是客户自己控件的值脚本写得有问题,进行了if判断,if判断的条件去拿了url传递过来的参数值,而当页面点击按钮后,页面刷新了,客户自己通过url传递过来的参数值就丢失了,所以去拿url中的参数值进行if判断就满足不了条件,所以控件的值并没有刷新过来。已给客户解释了,让客户把这些参数值存放到session中,或者在当前表单中添加隐藏字段,把这些值存放到隐藏字段中,再去拿隐藏字段的值,类似帖子:http://www.teemlink.com/bbs/view ... 7%C1%FA%D0%C5%CF%A2
 楼主| 创程科技 发表于 2013-12-18 15:21:35 | 显示全部楼层
我把按钮换成计算脚本了,但是页面上有两个计算脚本,一个是返回,一个是提交,互相会有影响,就是说我点返回,会执行提交这个计算脚本里面的代码,而点提交则取不到返回按钮里面的值
kimi 发表于 2013-12-18 15:35:23 | 显示全部楼层
您好:如果是这样那你返回按钮还是用平台表单中的返回操作按钮,而不是用计算脚本生成,那您的提交按钮就使用计算脚本生成,如果您的返回按钮想返回到前面的视图列表,那你在视图列表上用脚本生成的按钮跳转的url链接上加上backurl参数值,backurl对应的链接地址就是您视图列表的链接地址,这样您点击返回按钮就会回到视图列表,加上backurl可参考帖子:http://www.teemlink.com/bbs/view ... CC%F8%D7%AA%2Bshary
 楼主| 创程科技 发表于 2013-12-18 16:25:45 | 显示全部楼层
可以了,谢谢
echochen 发表于 2013-12-18 16:28:31 | 显示全部楼层

本版积分规则

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

GMT+8, 2026-8-13 10:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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