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

[已解决] 根据数据库表中的parent更新state

[复制链接]
杭州维熙 发表于 2014-7-25 12:48:01 | 显示全部楼层 |阅读模式
本帖最后由 shan 于 2014-7-25 14:33 编辑

#include "constant";

var value = getItemValue("outboundno");
var applicationno = getItemValueAsString("applicationno");
主子表:主表:TLK_FM_APPLICATION  字表:tlk_fm_outbound_sub
想根据主表中查询出来的ID,来更新字表中的状态。
var sql = "select * from TLK_FM_APPLICATION where ITEM_APPLICATIONNO = '"+applicationno+"'";
var docs =  queryBySQL(sql);
for (var iter = docs.iterator(); iter.hasNext();) {
     var doc =  iter.next();
     applicationno = doc.getId();
} // 这里的结果只有一条记录
var sql="update tlk_fm_outbound_sub set  state = '结束' where parent = '"+applicationno+"'";   //待更新的有两条记录
if(value == null  ||  value.trim().length() <= 0){
   value = countNext2(outboundnumberletter,true,true,true,4);
    var doc = getCurrentDocument();
    doc.findItem("outboundno").setValue(value);
    updateByDSName(datasourceName,sql); //做更新
    var process = getDocProcess(getApplication());
    process.doUpdate(doc);
}
想通过var sql="update tlk_fm_outbound_sub set  state = '结束' where parent = '"+applicationno+"'";   来更新字表中的state
QQ图片20140725132327.jpg
我希望在保存时,明细中state状态变成“结束”。
shan 发表于 2014-7-25 12:58:58 | 显示全部楼层
请问你这段代码是写在哪里的,是保存脚本里还是哪里?还有您遇到的问题是什么 是这段代码不能执行还是?
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-7-25 13:24:03 | 显示全部楼层
回复 2# shan


    QQ图片20140725132327.jpg
我希望在保存时,明细中state状态变成“结束”。
回复

使用道具 举报

shan 发表于 2014-7-25 14:09:57 | 显示全部楼层
本帖最后由 shan 于 2014-7-25 14:22 编辑

楼主代码可以修改为:

  1. var doc=getCurrentDocument();//获取当前文档对象
  2. var docid=doc.getId();
  3. var sql = "update tlk_出库明细表名称 where parent='"+docid+"'";
  4. updateByDSName("a",sql);//a是数据源的名称
复制代码
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-7-25 14:17:25 | 显示全部楼层
回复 4# shan


   谢谢,结贴
回复

使用道具 举报

shan 发表于 2014-7-25 14:32:45 | 显示全部楼层
感谢楼主回复 该贴结贴
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 21:30

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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