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

表单新添加字段值在数据库的整体更新

[复制链接]
elong 发表于 2012-8-27 14:20:21 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-8-27 15:44 编辑

原有记录的额表单新添加了一个字段,要根据原有表单中的某个字段的值决定该新添字段的值,因为该表单原有很多记录,一条条点开保存很麻烦,需要一次性整体更新,该如何做呢?
purple 发表于 2012-8-27 14:24:24 | 显示全部楼层
您好,您可以在视图添加一个查询类型的操作按钮,在操作按钮的动作执行后脚本,查询对应表单的所有记录,再根据您自己的业务需求,更新值即可。
回复

使用道具 举报

 楼主| elong 发表于 2012-8-27 14:39:00 | 显示全部楼层
var doc=getCurrentDocument();
var process=getDocumentProcess();
var sql="SELECT * FROM TLK_房屋验收表单";
var datas=queryBySQL(sql);
for (var iter = datas.iterator(); iter.hasNext();) {
var data = iter.next();
var win=data.getItemValueAsString("窗");
if(win==null || win.trim().length()<=0){
doc.findItem("窗修状态").setValue("好");
process.doUpdate(doc);
}
else{
doc.findItem("窗修状态").setValue("未修");
process.doUpdate(doc);
}
}
这样子?
回复

使用道具 举报

purple 发表于 2012-8-27 14:41:16 | 显示全部楼层
回复 3# elong


    ,您现在更新的是当前表单记录呀,按照您的实际需求,您将您的脚本替换成以下脚本再试试,有问题,我们再沟通。
  1. var process=getDocumentProcess();
  2. var sql="SELECT * FROM TLK_房屋验收表单";
  3. var datas=queryBySQL(sql);
  4. for (var iter = datas.iterator(); iter.hasNext();) {
  5. var data = iter.next();
  6. var win=data.getItemValueAsString("窗");
  7. if(win==null || win.trim().length()<=0){
  8. data.findItem("窗修状态").setValue("好");
  9. }
  10. else{
  11. data.findItem("窗修状态").setValue("未修");
  12. }
  13. process.doUpdate(data);
  14. }
复制代码
回复

使用道具 举报

常州易龙信息 发表于 2012-8-27 15:41:30 | 显示全部楼层
谢绝鄙视
回复

使用道具 举报

常州易龙信息 发表于 2012-8-27 15:41:58 | 显示全部楼层
可以了
回复

使用道具 举报

purple 发表于 2012-8-27 15:44:30 | 显示全部楼层
,好的,感谢楼主的反馈。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 04:03

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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