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

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

求助:关于更新表单某字段

[复制链接]
yjl1994 发表于 2018-5-10 15:23:05 | 显示全部楼层 |阅读模式
本帖最后由 Chain 于 2018-6-8 10:50 编辑

我这里有一份表单,在新创建的时候可以通过一个按钮控制某条字段的值实现该字段的清除信息的功能,可是在该表单保存之后再用按钮的清除的时候在每次清除之后该表单都会刷新一次,然后会从数据库中读数据来更新所有字段(就是把所有字段重置回你修改前的值),我需要跳过从数据库读值这个过程...
Jilong 发表于 2018-5-25 10:31:49 | 显示全部楼层
麻烦留一下联系方式  你的需求不是很明白
 楼主| yjl1994 发表于 2018-5-26 10:31:59 | 显示全部楼层
QQ:939452323
Chain 发表于 2018-6-7 17:00:03 | 显示全部楼层
加了您的QQ,麻烦您通过一下,我看看您具体的需求,再给您提供实现的方式。
Chain 发表于 2018-6-8 10:49:54 | 显示全部楼层
客户反馈,问题解决,可以结贴。
 楼主| yjl1994 发表于 2018-6-8 11:12:09 | 显示全部楼层
之前只在动作脚本之前写 doc.findItem("XXX").setValue("")  来清除,如果表单保存过数据会刷新读取数据库的数据,可是在表单保存之前用 doUpdate(doc) 会报错,经过测试在表单执行前和执行后通过判定是否保存数据库来分别操作可以解决问题
  1. //动作执行前
  2. (function(){
  3.         var sql="select * from tlk_XXX where ID = '" + getId() + "'";
  4.         var query = queryBySQL(sql);
  5.         if(query.size()<=0){
  6.                 var doc=getCurrentDocument();
  7.                 doc.findItem("XXX").setValue("");
  8.         }
  9. })()
  10. //动作执行后
  11. (function(){
  12.         var sql="select * from tlk_XXX where ID = '" + getId() + "'";
  13.         var query = queryBySQL(sql);
  14.         if(query.size()>0){
  15.                 var doc=getCurrentDocument();
  16.                 doc.findItem("XXX").setValue("");
  17.                 var process = getDocProcess(getApplication());
  18.                 process.doUpdate(doc);
  19.         }
  20. })()
复制代码

本版积分规则

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

GMT+8, 2026-8-12 06:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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