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

导入Excel修改表中的字段

[复制链接]
jianjia 发表于 2012-10-18 17:28:48 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-10-19 10:20 编辑

在导入Excel按钮的动作执行后脚本中写以下代码:
var value1 = "";  
var value2 = "";
var value3 = "";
var value4 = "";
var sql = "select DISTINCT  tlk_项目提成明细表单.DOMAINID,tlk_客户经理季度提成表单.ID as ITEM_父表单ID,tlk_项目提成明细表单.ITEM_年度 as ITEM_年度,tlk_项目提成明细表单.ITEM_季度 as ITEM_季度,tlk_项目提成明细表单.ITEM_客户经理 as ITEM_客户经理 from tlk_项目提成明细表单,tlk_客户经理季度提成表单 where tlk_项目提成明细表单.ITEM_客户经理=tlk_客户经理季度提成表单.ITEM_客户经理 and tlk_项目提成明细表单.ITEM_年度=tlk_客户经理季度提成表单.ITEM_年度 and tlk_项目提成明细表单.ITEM_季度=tlk_客户经理季度提成表单.ITEM_季度";
println("11=================================='"+sql+"'");
var datas = queryBySQL(sql);
  if(datas != null && datas.size() > 0) {
    for (var iter = datas.iterator(); iter.hasNext();){  
      var doca = iter.next();//获取文档对象
      value1 += doca.getItemValueAsString("父表单ID");  
      value2 += doca.getItemValueAsString("年度");
      value3 += doca.getItemValueAsString("季度");
      value4 += doca.getItemValueAsString("客户经理");
      println("22=================================='"+value1+"'");
      println("33=================================='"+value2+"'");
      println("44=================================='"+value3+"'");
      var sql1 = "update tlk_项目提成明细表单 set ITEM_父表单ID='"+value1+"' where  ITEM_年度='"+value2+"' and  ITEM_季度='"+value3+"' and ITEM_客户经理='"+value4+"'";
      println("55=================================='"+sql1+"'");
      updateByDSName("strong_db",sql1);
    }
  }
结果数据库中表tlk_项目提成明细表单中字段“ITEM_父表单ID”没有修改。
purple 发表于 2012-10-18 17:39:16 | 显示全部楼层
麻烦把您的sql1对应的sql语句输出,拿到数据库客户端执行,测试是否能正常生效,谢谢。
回复

使用道具 举报

 楼主| jianjia 发表于 2012-10-18 17:58:04 | 显示全部楼层
回复 2# purple


    正确。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

bess 发表于 2012-10-18 17:59:34 | 显示全部楼层
本帖最后由 bess 于 2012-10-18 18:00 编辑

您好,麻烦您确认一下,您的脚本是否执行,然后同时将您的sql2语句打印出来,并且将打印出来的sql1的sql语句在数据库执行看看能否执行成功。
有问题,我们再沟通!
回复

使用道具 举报

 楼主| jianjia 发表于 2012-10-19 08:45:00 | 显示全部楼层
回复 4# bess
代码如下:
var sql = "select DISTINCT  tlk_项目提成明细表单.DOMAINID,tlk_客户经理季度提成表单.ID as ITEM_父表单ID,tlk_项目提成明细表单.ITEM_年度 as ITEM_年度,tlk_项目提成明细表单.ITEM_季度 as ITEM_季度,tlk_项目提成明细表单.ITEM_客户经理 as ITEM_客户经理 from tlk_项目提成明细表单,tlk_客户经理季度提成表单 where tlk_项目提成明细表单.ITEM_客户经理=tlk_客户经理季度提成表单.ITEM_客户经理 and tlk_项目提成明细表单.ITEM_年度=tlk_客户经理季度提成表单.ITEM_年度 and tlk_项目提成明细表单.ITEM_季度=tlk_客户经理季度提成表单.ITEM_季度";
println("11======================='"+sql+"'");
var datas = queryBySQL(sql);
  if(datas != null && datas.size() > 0) {
    for (var iter = datas.iterator(); iter.hasNext();){  
     var doca = iter.next();//获取文档对象
     var value1 = doca.getItemValueAsString("父表单ID");  
     var  value2 = doca.getItemValueAsString("年度");
     var  value3 = doca.getItemValueAsString("季度");
     var  value4 = doca.getItemValueAsString("客户经理");
      println("22============================'"+value1+"'");
      println("33============================'"+value2+"'");
      println("44============================'"+value3+"'");
      var sql1 = "update tlk_项目提成明细表单 set ITEM_父表单ID='"+value1+"' where  ITEM_年度='"+value2+"' and  ITEM_季度='"+value3+"' and ITEM_客户经理='"+value4+"'";
      println("55======================='"+sql1+"'");
      updateByDSName("strong_db",sql1);
    }
  }
把代码写在表单字段ITEM_父表单ID的值脚本中,字段ITEM_父表单ID有修改数据,但把代码写在视图按钮导入Excel的动作执行后脚本中,发现字段ITEM_父表单ID没有修改数据。
回复

使用道具 举报

spiral 发表于 2012-10-19 09:19:34 | 显示全部楼层
本帖最后由 bess 于 2012-10-19 09:32 编辑

正在q上沟通。。
回复

使用道具 举报

spiral 发表于 2012-10-19 10:19:16 | 显示全部楼层
通过QQ联系,客户的问题是Excel的动作执行后脚本没有执行,而在打印动作执行前可以正常执行
造成原因是sp5版本的问题,已告知客户新建一个操作按钮去执行该段脚本
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 11:25

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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