起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5937|回复: 9

[处理中3] 自定义了一个函数,在执行规则里面引用出错

[复制链接]

28

主题

87

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
QQ
发表于 2018-8-29 16:53:09 | 显示全部楼层 |阅读模式
在system/logic/fn自定义了一个函数,该函数有一个参数,是currentPersonID ,只有一个输出语句。 process里面引用了 fn目录。  在执行规则里面调用该函数  出错 ,
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154064; 提示: 计算表达式findManagers1(currentPersonID())出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.evaluate(Unknown Source)
        at com.justep.system.process.ExpressEngine.calculate(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.exprToOrgUnit(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.executorRangeToProcessControlItem(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.executeRuleToProcessControlItem(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.executeRuleToProcessControl(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeFlowIn(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.doFlowOutNormal(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.doFlowOut(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.doExecute(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.execute(Unknown Source)
        at com.justep.system.process.ProcessEngine.advanceQuery(Unknown Source)
        at ProcessProcedure.advanceProcessQuery(ProcessProcedure.java:343)
        ... 41 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数findManagers1出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.functionExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.constExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.unaryExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.multiExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.addExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.compExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.notExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.andExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.orExpression(Unknown Source)
        ... 56 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数currentPersonID出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.functionExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.constExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.unaryExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.multiExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.addExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.compExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.notExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.andExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.orExpression(Unknown Source)
        ... 65 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        ... 74 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP180329; 提示: 当前人不允许为空
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at OrgFn.currentPersonID(OrgFn.java:255)
        ... 78 more

28

主题

87

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
QQ
 楼主| 发表于 2018-8-29 16:55:24 | 显示全部楼层
我想把流程的 流转的时候 固定到岗位上面,,需要获取当前人所属的部门,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 17:14:45 | 显示全部楼层
java代码中获取ContextHelper.getPerson()看看是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

28

主题

87

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
QQ
 楼主| 发表于 2018-8-29 17:23:31 | 显示全部楼层
jishuang 发表于 2018-8-29 17:14
java代码中获取ContextHelper.getPerson()看看是什么?

好像是进不去java函数。。。我随便输出一个字符 都出不来。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 17:36:03 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

28

主题

87

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
QQ
 楼主| 发表于 2018-8-29 17:58:24 | 显示全部楼层
jishuang 发表于 2018-8-29 17:36
java调试一下看看http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=33524&pid=164929261 ...

不知道哪的问题。。。调用不了自定义的函数。
回复 支持 反对

使用道具 举报

28

主题

87

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
QQ
 楼主| 发表于 2018-8-29 18:01:06 | 显示全部楼层
jishuang 发表于 2018-8-29 17:36
java调试一下看看http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=33524&pid=164929261 ...

我想根据岗位去 确定流转时候的执行人。。函数应该怎么写。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-30 09:04:19 | 显示全部楼层
平台提供的有根据组织相关的信息获取的,也可以用岗位的信息,可以查看平台的组织机构函数中的列表说明
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

28

主题

87

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
QQ
 楼主| 发表于 2018-8-30 10:58:17 | 显示全部楼层
jishuang 发表于 2018-8-30 09:04
平台提供的有根据组织相关的信息获取的,也可以用岗位的信息,可以查看平台的组织机构函数中的列表说明 ...

我那个报错是什么原因。。。。。我想自定义函数。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-30 11:33:44 | 显示全部楼层
按3楼的输出一下看看啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-25 16:29 , Processed in 0.057388 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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