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