将日期分配给ODM中的变量规则集

时间:2014-11-14 07:00:44

标签: jrules ibm-odm

我目前正致力于ODM 8.0.1。我正在开发一个项目,我需要添加一个日期类型的规则集变量。我们需要将brms与mainframe集成。所以我们需要为它生成cobol代码。所以我们分配一个Date类型的规则集变量并生成cobol代码它抛出错误说“需要初始化它”。然后当我们在i itial值选项卡中将其初始化为java.util.Date()时,那么它在生成代码时也会放置错误。

请帮助说明如何将规则集变量设置为Date()类型。

提前致谢

2 个答案:

答案 0 :(得分:0)

初始化代码应为" new java.util.Date()"如果正在创建的对象的类型是java.util.Date。这应该没问题,应该可行。

答案 1 :(得分:0)

因此,使用8.0.1,您可以使用转换器将COBOL副本转换为导入日期。因此,要执行此操作,您需要更新COBOL XOM并选择COBOL成员,右键单击它并添加转换器,选择日期并输入格式。这将更改XOM中的COBOL属性,告诉COBOL生成它是COBOL日期,并将适当地生成规则。转换器的格式将限制字符,因此Java具有更长的日期格式,但如果COBOL只需要8个字符,则最终的业务规则将只需8个字符。

如果你使用规则引擎和COBOL生成的zRule执行服务器调用,你可以使用Java方法来驱动规则,只要在开始时有这个转换器说明这是一个日期它有8个COBOL字符,它将以这种方式构建它。生成COBOL时,您必须对自定义BOM到XOM方法保持警惕,因为您可能需要使用VIA COBOL代码而不是标准B2X方法。