eWAM - 在 Wynsure - aWFOperationAssignment 对象中的无效时间格式错误

eWAM - In Wynsure - Invalid time format error in aWFOperationAssignment object

当GBP Subscription/Member Enrollment/Member背书等流程被执行,当这些流程被接受时,系统会抛出一个错误:

“Object of the class type aWFOperationAssignment cannot be stored in the database with the corresponding NSID, ID & Version”

事务回滚,错误报告中显示以下错误。

“The transaction is roll backed. Err Code= 22007. ErrMsg=SQLState=22007 . [Microsoft][SQL Server Native Client 10.0]Invalid time format”.

这只发生在少数环境中。不确定这是代码还是配置问题。

此问题是由于 Wynsure 中的“Bank Holidays Context”配置引起的。

在银行假日(业务管理-> 常规设置-> 银行假日)中,结束时间应该配置为 24 小时时间格式。例如,如果配置为:开始时间为 8,结束时间为 5,而不是开始时间为 8,结束时间为 17,则持续时间计算不正确。请注意,Wynsure 尝试从结束时间中减去开始时间(在本例中,它尝试从 5 中减去 8,并给出不正确的持续时间)

此配置会在处理任何交易时引起问题,因为在任何交易完成时都会创建一个相应的操作,其中包含 2 个字段,即“预期限制日期”和“预期限制时间”,并且此字段使用差异在“结束时间”和“开始时间”之间计算预期的日期和时间限制。 由于结束时间和开始时间之间的差异 return 是一个不正确的值,因此将计算出无效的日期和时间,系统将抛出日期和时间格式无效的错误,交易将回滚。

要解决此问题,应将“结束时间”配置为 24 小时制。