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

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

[已解决] 流程路径脚本中更新文档字段值出错

[复制链接]
伊示雅 发表于 2013-8-14 10:04:48 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2013-8-14 17:01 编辑

我有如下脚本:

  1. var doc=getCurrentDocument();
  2. doc.findItem("单据状态").setValue("正常");
  3. var proc=getDocumentProcess();
  4. proc.doUpdate(doc);
复制代码
该脚本在表单的操作里添加按钮操作成功,但是放到流程的路径执行脚本里就会出现空指针错误,请指导问题原因,谢谢!
sophie 发表于 2013-8-14 10:14:33 | 显示全部楼层
本帖最后由 sophie 于 2013-8-14 10:25 编辑

您好,请您先用打印语句打印一下,看执行到哪一句。println一下那个单据状态值是什么。用这个方法doc.getItemValueAsString("单据状态");您先尝试。有问题再沟通。
 楼主| 伊示雅 发表于 2013-8-14 10:24:26 | 显示全部楼层
报告,这个路径有两种执行情况,一种是认为的点下来的,另外一种是被时限推下来的,这时候的当前用户应该是admin,有影响吗?
 楼主| 伊示雅 发表于 2013-8-14 10:31:18 | 显示全部楼层
不行,提示出错,如下:

  1. org.mozilla.javascript.EvaluatorException: Can't find method cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doUpdate(cn.myapps.core.dynaform.document.ejb.Document,cn.myapps.core.user.ejb.UserVO). (11e2-da48-bcd5936a-8548-e59b1c7ae3d0-1371885139301-1371801511932).写入HR.Action#13)
复制代码
sophie 发表于 2013-8-14 10:32:59 | 显示全部楼层
您好,您是说 只有那个单据是被时限推下来的才会出现这种情况么,那么您把最后一局传两个传数process.doUpdate(doc,getWebUser()); 同时你联系一下我,Q号:1797595452
 楼主| 伊示雅 发表于 2013-8-14 10:37:42 | 显示全部楼层
都会,我手点也推不下去,在开会,一会让你帮我远程看看
sophie 发表于 2013-8-14 10:43:01 | 显示全部楼层
好的,一会您联系我。
 楼主| 伊示雅 发表于 2013-8-14 16:42:09 | 显示全部楼层
已解决,大致认为的原因是:
1.在流程路径执行脚本如果执行错误,会引发异常,这时候虽然你重新修改了流程路径脚本,但是好像不会马上生效(是否有缓存??)

2.日期判断有问题,已用自己的函数替换了。
sophie 发表于 2013-8-14 17:01:11 | 显示全部楼层
Q上沟通,目前该问题客户自己调试解决了该问题,关闭该问题。

本版积分规则

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

GMT+8, 2026-8-13 02:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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