RUL-05717:标识符" x.y.z"在这里无效

时间:2015-02-18 11:05:35

标签: java oracle oracle-adf jdeveloper oracle-rules

我试图通过ADF和JDeveloper中的编程在我的Oracle词典中添加规则:

    Rule rule = ruleset.getRuleTable().add();
    rule.setName(aliasRule);
    rule.setAlias(aliasRule);
    rule.setPriority(property);
    rule.setAdvancedMode(true);
    rule.setDescription(description);
    return rule;

然后:

diccionaryRules.validate(exceptions, warnings);

我有三条相同消息的警告:

RUL-05717: The identifier "Header.Teachers.Courses"在这里无效。

在我的 Oracle.rules 文件中,我通过viewobjects private key的链接连接了三个ids

  1. HeaderVVO
  2. TeachersVVO
  3. CoursesVVO
  4. 路线正确: Header.Teachers.Courses

    我从以下路径创建了一个表达式:

    Header.Teachers by:

    Expression ePath = simpleTest.getExpressionTable().get(0);
    ePath.setValue("Header.Teachers");
    
    // Here comes some validation
    List<SDKWarning> warnings = new ArrayList<SDKWarning>();
    List<SDKException> exceptions = new ArrayList<SDKException>();
    ePath.validate(exceptions, warnings);
    

    它没有发出警告,但是:

    ePath.setValue("Header.Teachers.Courses");   
    

    给出了上述警告。

    我不知道为什么会收到这些警告。

1 个答案:

答案 0 :(得分:0)

你应该假设大多数人都试图回答这个问题(包括我自己),同时对ADF有很好的理解,不太了解Oracle规则。

话虽如此,这似乎是规则方面的问题,而不是ADF上的问题。正如我所看到您正在使用视图对象,您可以从Business Components Tester测试此集成逻辑,您可以通过应用程序模块自定义方法注入规则逻辑。

总而言之,您正在从java构建规则客户端,这与ADF没有直接关系。如果您可以使用java main(String [] args)方法使客户端工作,它也可以在ADF中工作。