使用 Java code/API 从 ODM 决策中心以可读格式检索决策 table
Retrieve the decision table in readable format from ODM Decision Center using Java code/API
我需要使用 Java 和提供的 ODM API 从 IBM ODM 决策中心业务控制台以 readable/tabular
格式提取决策 table 的内容。
这必须是一个自动化过程,因此我无法使用 ODM 提供的现有 Import/Export
功能。
有没有人有任何示例代码或已经实现了这样的要求?
版本:ODM 8.10.1
第 1 步:向决策中心查询决策 table(有关说明,请参阅 here)
第 2 步:
if (rule.getType().equals("brm.DecisionTable")) {
IlrDecisionTable dTable = (IlrDecisionTable) rule;
IlrDTController controller = IlrSessionHelper.getDTController(session, dTable, new Locale(dTable.getLocale()));
String tableHtml = IlrDTHelper.getHTMLTable(controller, false, false);//getHTMLTable(IlrDTController controller, boolean showEmptyRow, boolean includeCSS)
...
}
如果您将 Rule Designer 规则与 Decision Center 同步,则可以使用 REST API 从 Decision Center 中将您的 Decision Table 提取为 excel 文件。
https://www.ibm.com/docs/en/odm/8.10?topic=api-rest
希望这对您有所帮助,
伊曼纽尔
我需要使用 Java 和提供的 ODM API 从 IBM ODM 决策中心业务控制台以 readable/tabular
格式提取决策 table 的内容。
这必须是一个自动化过程,因此我无法使用 ODM 提供的现有 Import/Export
功能。
有没有人有任何示例代码或已经实现了这样的要求?
版本:ODM 8.10.1
第 1 步:向决策中心查询决策 table(有关说明,请参阅 here)
第 2 步:
if (rule.getType().equals("brm.DecisionTable")) {
IlrDecisionTable dTable = (IlrDecisionTable) rule;
IlrDTController controller = IlrSessionHelper.getDTController(session, dTable, new Locale(dTable.getLocale()));
String tableHtml = IlrDTHelper.getHTMLTable(controller, false, false);//getHTMLTable(IlrDTController controller, boolean showEmptyRow, boolean includeCSS)
...
}
如果您将 Rule Designer 规则与 Decision Center 同步,则可以使用 REST API 从 Decision Center 中将您的 Decision Table 提取为 excel 文件。
https://www.ibm.com/docs/en/odm/8.10?topic=api-rest
希望这对您有所帮助, 伊曼纽尔