RUL-05717: 标识符 "Header.Teachers.Courses "在此无效。

问题描述 投票:4回答:1

我正试图通过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.规则 文件我有三个 viewobjects 勾连 private key ids:

  1. HeaderVVO
  2. 教师VVO
  3. 课程VVO

而且路线是正确的。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");   

就出现了上述警告

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

java oracle oracle-adf jdeveloper oracle-rules
1个回答
0
投票

你应该假设大多数试图回答这个问题的人(包括我自己),虽然对ADF有很好的理解,但对Oracle Rules了解不多。

也就是说,这看起来是规则方面的问题,而不是ADF方面的问题。我看到你使用的是视图对象,你可能可以从业务组件测试器中测试这个集成逻辑,你可以通过应用模块的自定义方法注入你的Rules逻辑。

一句话,你是在用java构建一个Rules客户端,这和ADF没有直接关系。如果你能让你的客户端从java main(String[] args)方法中工作,它也能从ADF中工作。

© www.soinside.com 2019 - 2024. All rights reserved.