我目前正在开发 ODM 8.0.1。我正在做一个项目,我需要添加一个日期类型的规则集变量。我们需要将 brms 与大型机集成。所以我们需要为它生成 cobol 代码。所以当我们分配一个日期类型的规则集变量并生成 cobol代码它会抛出错误说“需要初始化它”。然后当我们在初始值选项卡中将它初始化为 java.util.Date() 时,在生成代码时也会出现放置错误。
请帮助了解如何将规则集变量设置为 Date() 类型。
提前致谢
因此,对于 8.0.1,您可以使用转换器将您的 COBOL 字帖转换为导入时的日期。因此,为此,您需要更新您的 COBOL XOM 并选择 COBOL 成员,右键单击它并添加转换器,选择日期并输入您的格式。这将更改 XOM 中的 COBOL 属性,告诉 COBOL 生成它是 COBOL 日期,并将生成适当的规则。转换器的格式会限制字符,所以Java有更长的日期格式,但是如果COBOL只需要8个字符,最终的业务规则将只需要8个字符。
如果您使用规则引擎的 zRule Execution Server 调用与 COBOL 生成相比,您将能够使用 Java 方法来驱动规则,并且只要在开头有此转换器说明这是一个包含 8 个 COBOL 字符的日期它将以这种方式构建它。使用 COBOL 生成时,您必须对自定义 BOM 到 XOM 方法保持警惕,因为与标准 B2X 方法相比,您可能不得不执行那些 VIA COBOL 代码。
如果要创建的对象的类型是 java.util.Date,则初始化代码应该是“new java.util.Date()”。那应该没问题并且应该工作。