Created by Jerry Wang, last modified on Apr 04, 2014
当使用CRM_ORDER_MAINTAIN试图批量修改Service order时,
发现部分service order修改失败,遇到error code NO_CHANGE_ALLOWED:
到UI上试图change发现是由于Middleware的distribution lock造成的:
观察SAT trace发现,由于批量修改8个service order,所以会有8次CRM_ORDER_MAINTAIN_SINGLE_OW调用:
在trace里发现function module CRM_ORDER_CHECK_CHANGE_ALLOWED:
利用CRM_ORDERADM_H_STATUS_READ_OW读取header status和status_transferring的标志位:
delegate到CRM_STATUS_READ:
在report CRM_STATUS_CON里能发现I1054的含义是Transferring: