集算器自定义函数问题
1. 写了一个自定函数编译后的 class 放到了 raqsoft\esProc\classes 目录下面。 类所在的目录名和包名是一致的,这个检查过了。
2. 修改 raqsoft\esProc\classes\customFunctions.properties 下的配置文件增加我的自定义函数配置
3. 在集算器环境中指定了自定义函数配置文件
4. 在集算器 ide 中使用我的自定义函数时报如下错误:
[2024-07-18 10:55:45]
SEVERE: com.scudata.common.RQException: 不能识别的表达式:
st
com.scudata.common.RQException: 不能识别的表达式:
st
at com.scudata.expression.UnknownSymbol.calculate(Unknown Source:191)
at com.scudata.expression.ElementRef.calculate(Unknown Source:87)
at com.scudata.expression.Expression.calculate(Unknown Source:160)
at com.scudata.cellset.datamodel.PgmNormalCell.calculate(Unknown Source:159)
at com.scudata.cellset.datamodel.PgmCellSet.runCell(Unknown Source:2190)
at com.scudata.ide.spl.SheetSpl.runCell(SheetSpl.java:806)
at com.scudata.ide.spl.SheetSpl$CalcCellThread.run(SheetSpl.java:872)
上面还有个 sizeof 函数,单元格里试下 sizeof 行不行
这么增加了一个函数,集算器里用这个 abs1,也是提示不能识别表达式,那个 sizeof 也是同样的
选项里配置了吗?
以上配置以后,集算器里执行:
配置了,也重启了。
报错如上,只不过语言环境设置的英文
什么版本的集算器?看下关于里的发布时间。
把第一行那个 sizeof 去掉,只保留你自己的函数就可以了。
经过实验,去掉你说的那行就可以了