Drools[测试场景]:日期类型的加载字段

Drools[测试场景]:日期类型的加载字段,drools,Drools,我有一些带有日期类型字段的服务器数据集,我希望在不更改数据类型(从Date到LocalDate)的情况下创建一个测试场景。 可能吗?如果可能,怎么做? 如果我尝试加载日期,它将返回“日期不支持”。TL;博士 如果要使用日期,可以使用MVEL表达式:只需在单元格中写入#,然后再写入表达式。例如#new java.util.Date(..) 长版本 测试场景仅支持Java类型的一个子集作为本机类型:string、boolean、integer、long、double、float、char、byte、

我有一些带有日期类型字段的服务器数据集,我希望在不更改数据类型(从Date到LocalDate)的情况下创建一个测试场景。 可能吗?如果可能,怎么做? 如果我尝试加载日期,它将返回“日期不支持”。

TL;博士 如果要使用日期,可以使用MVEL表达式:只需在单元格中写入#,然后再写入表达式。例如
#new java.util.Date(..)

长版本 测试场景仅支持Java类型的一个子集作为本机类型:string、boolean、integer、long、double、float、char、byte、short、localdate和enum(即将发布的7.39版之后的enum)。 对于所有这些类型,都有一个文本版本,可以通过解析值来识别它。 对于所有其他java类型,应该使用MVEL表达式。 我们最近将错误消息更改为引用MVEL,它将成为7.39的一部分

链接


“日期不支持”不是Drools会返回的内容。请显示您的代码、您是如何执行规则的、您的规则示例以及正在发生的实际错误(如果出现异常,则显示堆栈跟踪)。测试场景中的消息错误为“Mensaje de error:Class java.util.Date不受支持”。数据集已定义以下属性。“private Date fecha_factura”。因此,如果我想使用测试场景,并且在我的数据对象中定义了数据类型为Date的字段,我必须将所有数据对象中的数据类型更改为LocalDate。在不更改数据对象中的数据类型的情况下是否存在任何工作区?添加了堆栈:17:28:24020错误[org.drools.scenariosimulation.backend.runner.RuleScenarioRunnerHelper](默认任务-3)给定数据FactIdentifier{name='1 | 1',className='com.myspace.facturacion.cfecabezeldto'中的错误:一个或多个输入值出错:org.drools.scenariosimulation.backend.runner.ScenarioException:org.drools.scenariosimulation.backend.runner.AbstractRunnerHelper.GetParamsRunder您的问题是一个。如果你点击这个按钮,你可以直接把这些信息放到你的问题中,而不是在评论中。你好,Daniele,我按照你的建议尝试了MVEL,效果很好,非常感谢。