针对每个数据源(凭证规则),可以定义“数据健康检查规则”,在转换前,首先对数据的完整性,合法性,规范性进行检查。检查通不过,则报数据转换错误。
比如在收款凭证生成规则中,可以检查传入的 付款方式 是否支持,如果传入了不支持的方式,则报“付款不是不支持,无法转换”的错误。错误提示可以定制。
规则表可以是这样的:
1,规则说明
给规则一个简单的描述,便于理解。
2,检查表达式
用于检查数据是否合规的布尔表达式,具体可以用el表达式来实现。
检查通过返回true,否则返回false。
3,违规提示
当检查不通过(检查表达式返回false)时的友好提示信息。这个提示信息会反馈到用户,便于用户了解凭证生成的状况,发生的错误。
可以定义多条规则。系统会按顺序执行每条规则,如果全部规则都通过,则执行转换程序;否则汇总所有违规的信息,返回给用户。