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

如何把一个表单的内容插入到另一个表单的后台数据表中

[复制链接]
tina 发表于 2012-11-30 17:45:45 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-12-3 10:41 编辑

我现在有一个表单“港澳台居民申请表”,需要在提交时,把表单中的值保存到另一个表单“老龄卡申请表”的后台数据库中,这两个表单在同一个模块下,请问要怎么实现呢?
尝试过以下代码,但在执行到process.doCreate(doc);时报错
org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (11e2-3934-769a919e-badc-6166ea27eb13).提交afterActionScript#76)
另外,能否帮我解释下doc.setFormid、doc.setFormname的参数应该是源数据表单还是目标数据表单呢?
  1. var sub = getCurrentDocument();
  2. var process = new Packages.cn.myapps.core.dynaform.document.ejb.DocumentProcessBean(getApplication());
  3. var params = new Packages.cn.myapps.base.action.ParamsTable();
  4. var user = getWebUser();
  5. var doc = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
  6. println(doc);

  7. doc.setFormid(getCurrentDocument().getId());//表单ID
  8. doc.setFormname('老龄卡申请表');
  9.         
  10. doc.setAuthor(user.getId());
  11. doc.setIstmp(false);
  12. doc.setApplicationid(getApplication());
  13. doc.setDomainid(user.getDomainid());
  14. doc.addStringItem("姓名" , "销售产品编号");//“姓名”是表单“老龄卡申请表”中的字段

  15. process.doCreate(doc);
复制代码
spiral 发表于 2012-11-30 18:04:30 | 显示全部楼层
本帖最后由 spiral 于 2012-11-30 18:17 编辑

您好,Formid和Formname都应该是目标表单,也就是“老龄卡申请表”

doc.setFormid(getCurrentDocument().getId());
您这段脚本获取的是原表单的文档ID,您需要换为”老龄卡申请表“的formid

doc.setFormname('老龄卡申请表');
您不应该只插入表单名,而是插入:软件名/模块名/表单名
例如:”myApps功能示例/表单示例-基本控件/表1“

或者您可以在数据库查看的内容老龄卡申请表,见下图


关于您的错误信息并没有截取全部,麻烦您提供全部的代码

本帖子中包含更多资源

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

×
回复

使用道具 举报

bess 发表于 2012-11-30 18:27:54 | 显示全部楼层
您好,您可以参考帖子:
http://www.teemlink.com/bbs/view ... hlight=%B1%ED%B5%A5

该帖子中:
var process = getDocumentProcess();     
var formProcess = getFormProcess();
var subform = formProcess.doView("11e1-c59c-7f8c0c7a-973b-5578084c6b7c");//需要插入数据的表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
var doc = process.doNew(subform,getWebUser(),createParamsTable()); //创建文档对象
doc.addStringItem("名称1",name);
doc.addIntItem("数量",count);
process.doCreate(doc);
该段代码就是创建文档对象,并给对象插入记录的代码.
回复

使用道具 举报

 楼主| tina 发表于 2012-12-1 18:42:26 | 显示全部楼层
感谢两位技术人员的回复,我星期一去试一下。
回复

使用道具 举报

bess 发表于 2012-12-2 01:43:17 | 显示全部楼层
您好,尝试后请将结果告知,谢谢!
回复

使用道具 举报

 楼主| tina 发表于 2012-12-3 10:24:10 | 显示全部楼层
本帖最后由 tina 于 2012-12-3 10:30 编辑

感谢两位技术人员,我的问题已经解决了。
但是现在衍生出一个新的问题:这段代码我写在表单操作的动作执行后脚本中,插入记录成功,但是它插入了两条相同的记录。
新的救助贴 http://www.teemlink.com/bbs/viewthread.php?tid=164676&extra=
回复

使用道具 举报

spiral 发表于 2012-12-3 10:41:09 | 显示全部楼层
好的,感谢楼主反馈,您新提出的问题,会在新帖中解答,谢谢
回复

使用道具 举报

 楼主| tina 发表于 2012-12-3 10:41:35 | 显示全部楼层
非常感谢!
回复

使用道具 举报

purple 发表于 2012-12-3 10:43:29 | 显示全部楼层
回复 8# tina


   
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 14:56

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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