天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

如何实现表单数据的自动更新【bugID:3973】

[复制链接]
thk 发表于 2012-12-19 11:56:50 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-12-26 15:33 编辑

B表单的基础数据是根据A表单的数据取值得来的,想实现当A表单新增一条数据后,B表单自动获取A表单数据插入一条记录,请问该如何实现
bess 发表于 2012-12-19 12:00:16 | 显示全部楼层
您好,关于您的需求,您可以通过文档对象,在a表单的保存动作里面,将该条记录插入到b表中,具体您可以参考帖子:
http://www.teemlink.com/bbs/view ... hlight=%B8%FC%D0%C2
 楼主| thk 发表于 2012-12-19 15:04:19 | 显示全部楼层
好的,谢谢,我安装以上方法试试看行不行,有问题再请教
purple 发表于 2012-12-19 15:09:26 | 显示全部楼层
回复 3# thk


    好的,麻烦尝试之后,在帖子上告知结果,谢谢。
 楼主| thk 发表于 2012-12-20 09:27:50 | 显示全部楼层
试过了,还有问题,运行报错,空指针
Activity Action(11e2-3ec3-ae60a488-a216-fdf01630590b).保存afterActionScript]: Wrapped java.lang.NullPointerException (11e2-3ec3-ae60a488-a216-fdf01630590b).保存afterActionScript#8)
purple 发表于 2012-12-20 10:08:03 | 显示全部楼层
您好,请告知,具体是什么操作,导致该异常。另外、麻烦帖出后台完整的错误信息,以便我们这边帮您定位问题,谢谢。
 楼主| thk 发表于 2012-12-20 10:35:34 | 显示全部楼层
操作是新建,录入信息,保存,保存时保存按钮在动作后执行脚本新增另一个表单记录,执行脚本如下:
  1. var xmmc=getItemValueAsString("项目名称");
  2. var xmjd=getItemValueAsString("项目阶段");
  3. var jdrw=getItemValueAsString("阶段任务");
  4. var scwj=getItemValueAsString("上传文件");
  5. var process = getDocumentProcess();     
  6. var formProcess = getFormProcess();
  7. var subform = formProcess.doView("11e2-3f7e-d321e8af-98c3-a7f126955c7e");
  8. var doc = process.doNew(subform,getWebUser(),createParamsTable());
  9.                doc.addStringItem("项目名称",xmmc);
  10.                doc.addStringItem("项目阶段",xmjd);        
  11.                doc.addStringItem("阶段任务",jdrw);        
  12.                doc.addStringItem("文件名",scwj);
  13.                process.doCreate(doc);

复制代码

后台错误如下:
  1. Caused by: org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointe
  2. rException (11e2-3ec3-ae60a488-a216-fdf01630590b).保存afterActionScript#8)
  3.         at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)

  4.         at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
  5.         at org.mozilla.javascript.NativeJavaMethod.call(Unknown Source)
  6.         at org.mozilla.javascript.optimizer.OptRuntime.callN(Unknown Source)
  7.         at org.mozilla.javascript.gen.c77._c0(FormName:项目管理测试系统/设计过程
  8. 管理/设计文件管理 Activity Action(11e2-3ec3-ae60a488-a216-fdf01630590b).保存afte
  9. rActionScript:8)
  10.         at org.mozilla.javascript.gen.c77.call(FormName:项目管理测试系统/设计过
  11. 程管理/设计文件管理 Activity Action(11e2-3ec3-ae60a488-a216-fdf01630590b).保存af
  12. terActionScript)
  13.         at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
  14.         at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
  15.         at org.mozilla.javascript.gen.c77.call(FormName:项目管理测试系统/设计过
  16. 程管理/设计文件管理 Activity Action(11e2-3ec3-ae60a488-a216-fdf01630590b).保存af
  17. terActionScript)
  18.         at org.mozilla.javascript.gen.c77.exec(FormName:项目管理测试系统/设计过
  19. 程管理/设计文件管理 Activity Action(11e2-3ec3-ae60a488-a216-fdf01630590b).保存af
  20. terActionScript)
  21.         at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.jav
  22. a:117)
  23.         ... 166 more
  24. Caused by: java.lang.NullPointerException
  25.         at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doNew(Docume
  26. ntProcessBean.java:138)
  27.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  28.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
  29. java:39)
  30.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
  31. sorImpl.java:25)
  32.         at java.lang.reflect.Method.invoke(Method.java:597)
  33.         ... 176 more
复制代码
spiral 发表于 2012-12-20 10:51:12 | 显示全部楼层
本帖最后由 spiral 于 2012-12-20 10:53 编辑

您的脚本并没有什么问题,报错信息提示的是某个地方为空,所以出错了
麻烦您在您的脚本添加打印语句,已定位问题
打印语句:println("****************************"+xmmc);

如果还是不行的话,方便通过远程的方式查看问题吗,QQ见签名
 楼主| thk 发表于 2012-12-20 10:56:32 | 显示全部楼层
好的,我试一下定位看看,不行再远程,谢谢
spiral 发表于 2012-12-20 10:58:02 | 显示全部楼层
好的,麻烦尝试之后,在帖子上告知结果,谢谢。

本版积分规则

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

GMT+8, 2026-8-12 06:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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