常见问题
知识包服务“不生效”
一般这种情况是快速测试,规则计算正常,但调用知识包服务规则计算结果与快速测试结果不一致。
需要检查如下几方面:
- 调用的知识包服务传参是否与快速测试一致
- 调用的知识包服务地址是否与快速测试一致
- 知识包是否未发布新版本,或者发布后未在【查看当前已发布知识包版本】中将最新发布的版本启用
The object【xxx】does not exist or is not initialized
当调用规则计算时,遇到变量对象不存在或者未初始化异常时,说明当前规则计算内存中找不到xxx变量对应的实例对象,此时我们可以以下几种方法解决:
第一种:通过触发规则时传入变量实例对象。
第二种:可以在参数库中定义一个变量类型的参数。比如:定义一个参数叫【新用户】,类型设置为【用户】变量,在规则编辑时,【对象实例化】方法赋值给【新用户】这个参数,后续使用参数进行规则操作即可。
【对象实例化】方法中的完整类路径指的是,实例化变量的类路径属性填的字符串。
当你把这个新实例化的对象插入到工作区中后,可以通过变量直接操作。并不推荐这样操作,因为这里需要注意的是【插入对象工作区】或者【更新工作对象】方法的功能。【更新工作区】讲解视频:https://www.bilibili.com/video/BV1Sx411d7Em
Permission denied for project [601]
一般打开页面时报“Permission denied for project [601]”提示,说明你没有当前页面的权限。
还有一种情况是,当编辑一个文件,长时间没有保存,登录过期也会弹出这个提示。
这个时候一定要注意,不要整个刷新或关闭当前页面,因为如果之前没保存,重新打开后,将丢掉未保存部分。
正确的操作是:
- 在当前浏览器打开一个新的浏览器标签页,重新登录URule
- 登录成功后,会到之前提示“Permission denied for project [601]”的页面进行保存即可。