常见问题

知识包服务“不生效”

一般这种情况是快速测试,规则计算正常,但调用知识包服务规则计算结果与快速测试结果不一致。

需要检查如下几方面:

  • 调用的知识包服务传参是否与快速测试一致
  • 调用的知识包服务地址是否与快速测试一致
  • 知识包是否未发布新版本,或者发布后未在【查看当前已发布知识包版本】中将最新发布的版本启用

The object【xxx】does not exist or is not initialized

当调用规则计算时,遇到变量对象不存在或者未初始化异常时,说明当前规则计算内存中找不到xxx变量对应的实例对象,此时我们可以以下几种方法解决:

第一种:通过触发规则时传入变量实例对象。

  • 快速测试时,在输入数据中添加变量对象。

    img

  • Java API调用规则时,通过 session.insert(xxx)
  • Rest 调用时,在请求的数据中添加变量对象

    image-20220705142448090

第二种:可以在参数库中定义一个变量类型的参数。比如:定义一个参数叫【新用户】,类型设置为【用户】变量,在规则编辑时,【对象实例化】方法赋值给【新用户】这个参数,后续使用参数进行规则操作即可。

【对象实例化】方法中的完整类路径指的是,实例化变量的类路径属性填的字符串。

image-20220705142448090

当你把这个新实例化的对象插入到工作区中后,可以通过变量直接操作。并不推荐这样操作,因为这里需要注意的是【插入对象工作区】或者【更新工作对象】方法的功能。【更新工作区】讲解视频:https://www.bilibili.com/video/BV1Sx411d7Em

img

Permission denied for project [601]

一般打开页面时报“Permission denied for project [601]”提示,说明你没有当前页面的权限。

还有一种情况是,当编辑一个文件,长时间没有保存,登录过期也会弹出这个提示。

img

这个时候一定要注意,不要整个刷新或关闭当前页面,因为如果之前没保存,重新打开后,将丢掉未保存部分。

正确的操作是:

  1. 在当前浏览器打开一个新的浏览器标签页,重新登录URule
  2. 登录成功后,会到之前提示“Permission denied for project [601]”的页面进行保存即可。

results matching ""

    No results matching ""