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

QQ登录

只需一步,快速开始

查看: 6703|回复: 9

[处理中3] 自定义函数调用出错

[复制链接]

16

主题

52

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
发表于 2018-5-17 12:06:10 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: IE9
本帖最后由 eudora 于 2018-5-17 12:08 编辑

按照自定义函数的步骤进行函数的自定义后,在使用时报错,操作如下,

1

1

2

2

3

3

4

4


错误详情如下:Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154064; 提示: 计算表达式getIDByFID(firstOrgUnitFID(findOrgParentsByLevel(currentDeptFID(),1, '=', true, true)),'dpt')出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.evaluate(Unknown Source)
        at com.justep.system.data.Expression.evaluate(Unknown Source)
        at com.justep.system.data.BizData.create(Unknown Source)
        at BizProcedure.create(BizProcedure.java:22)
        ... 26 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数getIDByFID出错
        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)
        ... 30 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154068; 提示: 在模块/SIMS/Share/logic/code中, 查找函数getIDByFID对应的Java方法Org.getIDByFID时出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.getMethod(Unknown Source)
        ... 39 more
Caused by: java.lang.ClassNotFoundException: 模块"/SIMS/Share/logic/code"中查找动态类时, 没有类"Org"找到相应的java文件
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicClass(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicMethod(Unknown Source)
        at com.justep.model.impl.ModelImpl.getModelMethod(Unknown Source)




91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

16

主题

52

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
 楼主| 发表于 2018-5-17 13:55:10 | 显示全部楼层
jishuang 发表于 2018-5-17 13:25
fn的code目录也引用一下看看

5.png

Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154064; 提示: 计算表达式getIDByFID(firstOrgUnitFID(findOrgParentsByLevel(currentDeptFID(),1, '=', true, true)),'dpt')出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.evaluate(Unknown Source)
        at com.justep.system.data.Expression.evaluate(Unknown Source)
        at com.justep.system.data.BizData.create(Unknown Source)
        at BizProcedure.create(BizProcedure.java:22)
        ... 26 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数getIDByFID出错
        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)
        ... 30 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154068; 提示: 在模块/SIMS/Share/logic/code中, 查找函数getIDByFID对应的Java方法Org.getIDByFID时出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.getMethod(Unknown Source)
        ... 39 more
Caused by: java.lang.ClassNotFoundException: 模块"/SIMS/Share/logic/code"中查找动态类时, 没有类"Org"找到相应的java文件
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicClass(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicMethod(Unknown Source)
        at com.justep.model.impl.ModelImpl.getModelMethod(Unknown Source)
        ... 40 more


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-5-17 14:12:22 | 显示全部楼层
/SIMS/Share/logic/code下的dsrc下有Org.java这个文件?如果有把dsrc右键设置源码路径看是否有报错

如果没有说明fn设置的java路径不正确,确认java文件的路径
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

16

主题

52

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
 楼主| 发表于 2018-5-17 14:26:55 | 显示全部楼层
jishuang 发表于 2018-5-17 14:12
/SIMS/Share/logic/code下的dsrc下有Org.java这个文件?如果有把dsrc右键设置源码路径看是否有报错

如果没 ...

java设置源码路径没有错,fn设置是java路径是哪个啊?是代码模块里的路径吗? 1.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

16

主题

52

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
 楼主| 发表于 2018-5-17 16:47:08 | 显示全部楼层

前面的自定义函数在ontology中可以使用了,但是在界面中想要用该函数实现页面数据过滤的时候使用不了,有在process中引用fn
设置如下: 6.png 7.png


报如下的错误:

Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154064; 提示: 计算表达式getNameByFName('',firstOrgUnitFName(findOrgParentsByLevel(currentDeptFID(),1, '=', true, true)),'dpt')出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.evaluate(Unknown Source)
        at com.justep.system.ksql.visitor.SQLStruct.generateBinds(Unknown Source)
        at com.justep.system.ksql.visitor.SQLStruct.generateBinds(Unknown Source)
        ... 31 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数getNameByFName出错
        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)
        ... 34 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP154067; 提示: 模块/system/logic/fn中找不到函数getNameByFName定义
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.getMethod(Unknown Source)
        ... 43 more

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-5-17 17:24:19 | 显示全部楼层
queryAction的fnModel设置为自己定义的fn的路径
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

16

主题

52

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
 楼主| 发表于 2018-5-17 17:56:23 | 显示全部楼层
jishuang 发表于 2018-5-17 17:24
queryAction的fnModel设置为自己定义的fn的路径

可以麻烦说得清楚一些吗?比如给个页面或者描述一下怎么打开,不熟悉的人找不到在什么地方。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-5-18 08:41:37 | 显示全部楼层
bizData关联的概念生成的queryAction啊

就是reader关联的queryAction上的fnModel的设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 00:34 , Processed in 0.063810 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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