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

视图表单的确定按钮无法 往已有表里面添加数据

[复制链接]
sch 发表于 2012-7-4 15:39:14 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-7-5 18:07 编辑


如图所示

需要做的效果是 点击视图选择框,选择相应记录后,点击确定 在其他表里创建 已选定的记录。。但是 视图选择框的 确定脚本中添加创建记录后报错。代码如下
var process = getDocumentProcess();     
var formProcess = getFormProcess();
var subform = formProcess.doView("11e1-c4e6-368edd3a-b2df-8152dde64d5a");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var selects=getParameterAsText("_selects");
var sel=selects.replace(";","','");
sel="('"+sel+"')";
var sql="SELECT * from tlk_cghpmx where id in "+sel;
var datas = queryBySQL(sql);
if(datas.size()>0){
         for (var iter = datas.iterator(); iter.hasNext();) {
                var data = iter.next();
                var bianma=data.getItemValueAsDouble("bianma");
                var jiancheng=data.getItemValueAsDouble("jiancheng");
                var guige=data.getItemValueAsDouble("guige");
                doc.addDoubleItem("bianma",bianma);
         doc.addStringItem("jiancheng",jiancheng);        
         doc.addStringItem("guige",guige);

         process.doCreate(doc);

}
}
代码中  var doc = process.doNew(subform,getWebUser(),createParamsTable()); 提示错误。getID 为null。
视图选择框的确定脚本不能新建记录?

本帖子中包含更多资源

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

×
irene 发表于 2012-7-4 16:00:23 | 显示全部楼层
您好,麻烦将您tomcat的报错信息截图显示,谢谢
回复

使用道具 举报

 楼主| sch 发表于 2012-7-4 16:08:05 | 显示全部楼层

这是错误。

本帖子中包含更多资源

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

×
回复

使用道具 举报

irene 发表于 2012-7-4 16:17:46 | 显示全部楼层
您好,这个报错信息并不是您上面这段脚本报的错。是sj_id这个字段里面的值脚本引起的错误,请检查sj_id这个字段的值脚本,谢谢
回复

使用道具 举报

purple 发表于 2012-7-5 18:07:34 | 显示全部楼层
Q上跟客户沟通,该问题已解决。
具体实现脚本
  1. var parentid=getParameter("id");
  2. var selects=getParameterAsText("_selects");
  3. var sel=selects.replace(";","','");
  4. sel="('"+sel+"')";
  5. var process = getDocumentProcess();     
  6. var formProcess = getFormProcess();
  7. var subform = formProcess.doView("11e1-c4e6-368edd3a-b2df-8152dde64d5a");
  8. var doc = process.doNew(subform,getWebUser(),createParamsTable());
  9. var sql="SELECT * from tlk_cghpmx where id in "+sel;
  10. var datas = queryBySQL(sql);
  11. var bianma;
  12. var data;
  13. var jiancheng;
  14. var guige;
  15. var cgdd;
  16. var dd_id;
  17. if(datas.size()>0){
  18.          for (var iter = datas.iterator(); iter.hasNext();) {
  19.                 data = iter.next();
  20.                 dd_id=data.getId();
  21.                 bianma=data.getItemValueAsString("bianma");
  22.                 jiancheng=data.getItemValueAsString("jiancheng");
  23.                 guige=data.getItemValueAsString("guige");
  24.                 cgdd=data.getItemValueAsString("cgddh");
  25.                 var uuid = new Packages.cn.myapps.util.sequence.Sequence();
  26.                 doc.setId(uuid.getSequence());
  27.                 doc.setParent(parentid);
  28.                 doc.addStringItem("cgdd",cgdd);
  29.                 doc.addStringItem("dd_id",dd_id);
  30.                 doc.addStringItem("bianma",bianma);
  31.          doc.addStringItem("jiancheng",jiancheng);        
  32.          doc.addStringItem("guige",guige);
  33.          process.doCreate(doc);
  34. }
  35. }
复制代码
p.s:
必须添加
  1. var uuid = new Packages.cn.myapps.util.sequence.Sequence();
  2.                 doc.setId(uuid.getSequence());
  3.                 doc.setParent(parentid);
复制代码
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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