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

新手请教:代码赋值错误

[复制链接]
GZshijin 发表于 2012-8-16 14:06:11 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-8-16 15:47 编辑

代码如下:
应该是给states赋值的 但是 数据库里的却给states2赋值了,请帮忙看下是哪里写错了


var guest=getItemValueAsString("name");
var tool=getItemValueAsString("dates");
var tool3=getItemValueAsString("departments");
var tool4=getItemValueAsString("time");
var tool5=getItemValueAsString("states");
var tool6=getItemValueAsString("states2");
var jobtime = getCurDate(" HH:mm:ss");
var riqi = getCurDate(" yyyy-MM-dd");
var process = getDocumentProcess();     
var formProcess = getFormProcess();
var subform = formProcess.doView("11e1-e5b1-a3071d9e-8cb7-5b117759cedc");//表单ID值。
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var sql="select  item_states   from tlk_签到 WHERE item_name='"+guest+"' and  item_dates='"+tool+"'";

var datas = queryBySQL(sql);
var value;
if(datas.size()>0){
        for (var iter = datas.iterator(); iter.hasNext();) {
        
                var data = iter.next();
        
               
        }
       data.findItem("states").setValue(jobtime);
        process.doUpdate(data);
}else
{
  
   doc.addStringItem("name",guest);        
   doc.addStringItem("dates",tool);        
   doc.addStringItem("departments",tool3);
  doc.addStringItem("time",tool4);
  doc.addStringItem("states",jobtime);
  doc.addStringItem("states2", "无");

   process.doCreate(doc);
}
bess 发表于 2012-8-16 14:11:55 | 显示全部楼层
您好,麻烦您用打印语句结合我们平台的debug模式,看看您的代码具体执行的是if模块还是else模块,然后定位一下具体是哪句代码出了问题的。
回复

使用道具 举报

 楼主| GZshijin 发表于 2012-8-16 14:28:02 | 显示全部楼层
回复 2# bess


      报错如下

JavaScriptRunning:[FormName:OA办公管理系统(精简版)/人事/签到/签到 Activity Action(11e1-e682-30ba2cfb-8727-c709d0008c78).提交2afterActionScript]: Wrapped com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'table_0.DOMAINID' in 'where clause' (baselib#1238)
返回
回复

使用道具 举报

bess 发表于 2012-8-16 14:30:45 | 显示全部楼层
本帖最后由 bess 于 2012-8-16 14:41 编辑

提示是说您的sql语句中缺少查询条件,麻烦您将domainid添加为您的sql查询条件。
我们的平台中,如果只是查询表单中的某一个字段,那么在查询字段的同时需要查询表单id,以及域id。
类似如下sql:select item_filedName,formid,domainid from tablename......
回复

使用道具 举报

 楼主| GZshijin 发表于 2012-8-16 14:39:20 | 显示全部楼层
回复 4# bess


    var sql="select  item_states   from tlk_签到 WHERE  item_name='"+guest+"' and  item_dates='"+tool+"' and domainid='"+11e1-7f98-53d7e5e8-a04d-05b43c063ac2+"'";
加上还是不行,并且states和states2都赋不上值

我用的方法试试。。。。
回复

使用道具 举报

bess 发表于 2012-8-16 14:42:15 | 显示全部楼层
麻烦您将您的sql改成类似如下的“select item_filedName,formid,domainid from tablename......”的sql语句。
我们的平台中,如果只是查询表单中的某一个字段,那么在查询字段的同时需要查询表单id,以及域id
回复

使用道具 举报

 楼主| GZshijin 发表于 2012-8-16 14:44:11 | 显示全部楼层
回复 6# bess


    用你的方法 以及select * 都不行
回复

使用道具 举报

bess 发表于 2012-8-16 14:53:15 | 显示全部楼层
正在q上沟通。。。
回复

使用道具 举报

bess 发表于 2012-8-16 15:46:55 | 显示全部楼层
跟客户远程发现客户sql语句不正确,修改之后,发现按钮在数据库中的数据可能被损坏导致代码不执行,新建按钮之后解决了客户的问题。
回复

使用道具 举报

 楼主| GZshijin 发表于 2012-8-16 16:50:13 | 显示全部楼层
回复 9# bess


    非常感谢客服妹妹的耐心细心以及热心的帮助,问题已解决!
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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