我试图通过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
:
路线正确: 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");
给出了上述警告。
我不知道为什么会收到这些警告。
答案 0 :(得分:0)
你应该假设大多数人都试图回答这个问题(包括我自己),同时对ADF有很好的理解,不太了解Oracle规则。
话虽如此,这似乎是规则方面的问题,而不是ADF上的问题。正如我所看到您正在使用视图对象,您可以从Business Components Tester测试此集成逻辑,您可以通过应用程序模块自定义方法注入规则逻辑。
总而言之,您正在从java构建规则客户端,这与ADF没有直接关系。如果您可以使用java main(String [] args)方法使客户端工作,它也可以在ADF中工作。