我正试图通过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
:
而且路线是正确的。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");
就出现了上述警告
我不知道为什么我得到这些警告。
你应该假设大多数试图回答这个问题的人(包括我自己),虽然对ADF有很好的理解,但对Oracle Rules了解不多。
也就是说,这看起来是规则方面的问题,而不是ADF方面的问题。我看到你使用的是视图对象,你可能可以从业务组件测试器中测试这个集成逻辑,你可以通过应用模块的自定义方法注入你的Rules逻辑。
一句话,你是在用java构建一个Rules客户端,这和ADF没有直接关系。如果你能让你的客户端从java main(String[] args)方法中工作,它也能从ADF中工作。