0

你好我这是我第一次参与流口水项目。我已经创建了一些可以正常工作的简单规则,但是对于使用累积函数的更复杂的规则,我遇到了麻烦。下面我有这个规则。

rule "1"
no-loop
when 
    $msg : Declaration(header.totalGrossMassMeasure != null, 
    header.totalGrossMassMeasure.compareTo(BigDecimal.ZERO) > 0 )
     result : ValidationResult()
    $netValue : Number() from accumulate (
    GoodsItemsType($net : netNetWeightMeasure),
    sum($net.doubleValue())
    )
eval($netValue.doubleValue() > ($msg.getHeader().getTotalGrossMassMeasure().doubleValue() + (0.45 * $msg.getGoodsItems().size())))
then
RulesValidationError error = new RulesValidationError();
error.setErrorType(ErrorType.INCORECT_VALUE);
result.getErrorsList().add(error);
end

其概念是对货物项目类型对象列表中的净值求和,并将总和与总总质量测量值乘以一个缓冲区数进行比较。问题是我最近几天一直在尝试无法用任何东西触发规则。有人可以帮我吗?

4

0 回答 0