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

提示我通过代码设置数据时报错doUpdate方法是未定义的

[复制链接]
shijian3509 发表于 2012-5-9 11:12:19 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-5-23 18:58 编辑

JavaScriptRunning:[FormName:人力资源管理/合同管理/合同管理/ht_list Activity Action(11e1-97f5-edfce0b4-b89f-c13fe4606b32).保存afterActionScript]: TypeError: Cannot find function doUpdate. (11e1-97f5-edfce0b4-b89f-c13fe4606b32).保存afterActionScript#25)
var process = getDocumentProcess();     
var formProcess = getFormProcess();
var doc1= $CURRDOC.getCurrDoc();
//表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
var subform = formProcess.doView("11e1-3075-5a8e7df1-bc72-3be80e04a245");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var new_Sign_date=doc1.getItemValueAsDate("new_Sign_date");
var new_dateDue=doc1.getItemValueAsDate("new_dateDue");
var new_dossier_id=doc1.getItemValueAsString("new_dossier_id");
var vid=doc1.getItemValueAsString("vid");

println("输出一下vid:"+vid);
var if_try="";

var sql="select * from  TLK_CONTRACT_MAIN  where id='"+vid+"'";
var datas = queryBySQL(sql);
println("输出一下SQL:"+sql);
     for (var iter = datas.iterator(); iter.hasNext();) {
                var data1 = iter.next();

   data1.findItem("start_date").setValue(new_Sign_date);
        data1.findItem("date_closed").setValue(new_dateDue);
        data1.findItem("dossier_id").setValue(new_dossier_id);
        data1.findItem("if_try").setValue(if_try);
        data1.doUpdate(doc);
        }

为什么汇报这个错误呢???
purple 发表于 2012-5-9 11:25:58 | 显示全部楼层
您好,错误原因是只有文档对象才会有doUpdate方法,而您是用的记录对象。请将您的data1.doUpdate(doc);改成process.doUpdate(data1);。有问题,我们再沟通。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 18:39

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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