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

关于语句创建表单中的时间问题

[复制链接]
aiwo312 发表于 2012-9-18 11:50:22 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-9-18 16:06 编辑

你好,执行以下语句时提示错误
sdoc.addStringItem("申请时间",current_doc_boss.getI("item_申请时间"));其中 申请时间为时间控件名称,current_doc_boss为查询结果当前表单,item_申请时间为控件,提示以下错误:
org.mozilla.javascript.WrappedException: Wrapped java.sql.SQLException: ORA-01858: 在要求输入数字处找到非数字字符
bess 发表于 2012-9-18 11:59:25 | 显示全部楼层
您好,提示信息是您的输入的值与您的字段的数据类型不匹配,请您检查一下看看您那个字段是数字类型的,然后看看您传入的参数是否是数字类型。
回复

使用道具 举报

 楼主| aiwo312 发表于 2012-9-18 12:01:49 | 显示全部楼层
字段不是数字类型,该控件为日期选择框。
回复

使用道具 举报

spiral 发表于 2012-9-18 12:08:02 | 显示全部楼层
你好,请问您current_doc_boss是什么类型变量嘛?
current_doc_boss.getI("item_申请时间")中的getI是不是没有完整打出来嘛?
麻烦楼主贴出详细脚本代码
回复

使用道具 举报

 楼主| aiwo312 发表于 2012-9-18 15:07:22 | 显示全部楼层
本帖最后由 spiral 于 2012-9-18 15:21 编辑
  1. var user = getWebUser();
  2. var userid=user.getId();
  3. var doc = getCurrentDocument();
  4. var docid = doc.getId();
  5. var process = getDocProcess(getApplication());
  6. var ssyyt=getItemValueAsString("所属营业厅");

  7. var sql_from_boss="select b.item_工单编号,b.item_申请时间,b.item_终端型号,b.item_数量,b.item_终端串码 from tlk_fm_CMP_SCFW_ZDWJ_APPLY  b where statelabel='完成' and item_所属营业厅 ='"+ssyyt+"' and author ='"+userid+"' and item_是否已核销='否' and b.item_工单编号 not in (select item_工单编号 from tlk_fm_CMP_SCFW_ZDHX_LIST where (item_记录核销情况='审批' or item_记录核销情况='通过'))";

  8. var result_doc_boss = queryByDSName("PTMCC",sql_from_boss);  

  9. if(result_doc_boss!= null &&result_doc_boss.size() > 0)
  10. {   
  11. for (var iter1 = result_doc_boss.iterator(); iter1.hasNext();)
  12. {

  13. var current_doc_boss= iter1.next();

  14. var sdoc = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
  15. sdoc.setFormid('11e1-fd4a-585072e8-8db6-7f16531bdcd5');
  16. sdoc.setFormname('莆田移动综合管理平台/市场服务/终端申请审批/fm_CMP_SCFW_ZDHX_LIST');
  17. sdoc.setParent(doc.getId());
  18. sdoc.setAuthor(user.getId());
  19. sdoc.setLastmodifier(user.getId());
  20. sdoc.setCreated(getToday());
  21. sdoc.setIstmp(false);
  22. sdoc.setApplicationid(getApplication());
  23. sdoc.setDomainid(user.getDomainid());

  24. sdoc.addStringItem("工单编号",current_doc_boss.get("item_工单编号"));
  25. sdoc.addStringItem("申请时间",current_doc_boss.get("item_申请时间"));
  26. sdoc.addStringItem("终端型号",current_doc_boss.get("item_终端型号"));
  27. sdoc.addStringItem("数量",current_doc_boss.get("item_数量"));
  28. sdoc.addStringItem("终端串码",current_doc_boss.get("item_终端串码"));
  29. sdoc.addStringItem("记录核销情况","申请");

  30. process.doCreate(sdoc);

  31. }
  32. }
复制代码
全部代码如上,如果把sdoc.addStringItem("申请时间",current_doc_boss.get("item_申请时间"));
则运行正常。
回复

使用道具 举报

 楼主| aiwo312 发表于 2012-9-18 15:22:45 | 显示全部楼层
如果把sdoc.addStringItem("申请时间",current_doc_boss.get("item_申请时间"))删掉
则运行正常。
回复

使用道具 举报

purple 发表于 2012-9-18 15:50:49 | 显示全部楼层
回复 6# aiwo312


    是您插入字段的数据类型错误,请查看您数据库对应该字段保存的格式是什么,然后将获取到的字段值,转换成对应的格式,再插入。
回复

使用道具 举报

 楼主| aiwo312 发表于 2012-9-18 16:00:36 | 显示全部楼层
问题解决了,谢谢。
回复

使用道具 举报

spiral 发表于 2012-9-18 16:05:50 | 显示全部楼层
感谢楼主反馈
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 06:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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