如何通过MORYX监听生产订单的最终报告事件
解决方案
在MORYX框架的OrderManagement组件中,针对工序最终完成报告和整个订单完成,分别有对应的事件可以监听:
监听单工序最终完成报告:使用
OperationCompleted事件,当工序的最终报告提交后触发,代码示例:_orderManagement.OperationCompleted += OnOperationCompleted; // 对应的事件处理方法示例 private void OnOperationCompleted(object sender, OperationEventArgs args) { // 获取完成的工序数据,处理后发送至第三方服务 var completedOperation = args.Operation; // 这里添加调用第三方服务的逻辑 }监听整个生产订单完成:如果需要关注整个订单的完成状态,可使用
OrderCompleted事件,当订单下所有工序都完成后触发:_orderManagement.OrderCompleted += OnOrderCompleted; // 对应的事件处理方法示例 private void OnOrderCompleted(object sender, OrderEventArgs args) { var completedOrder = args.Order; // 处理订单完成数据并发送至第三方服务 }
这两个事件是OperationPartialReport的对应最终状态事件,根据你的业务需求选择合适的即可。
内容的提问来源于stack exchange,提问作者SevenEleven
相关产品推荐
相关产品推荐

