NO_CHANGE_ALLOWED error code

139 阅读1分钟

Created by Jerry Wang, last modified on Apr 04, 2014

当使用CRM_ORDER_MAINTAIN试图批量修改Service order时,

 

clipboard1

 

 

发现部分service order修改失败,遇到error code NO_CHANGE_ALLOWED:

 

clipboard2

 

 

到UI上试图change发现是由于Middleware的distribution lock造成的:

 

clipboard3

 

 

观察SAT trace发现,由于批量修改8个service order,所以会有8次CRM_ORDER_MAINTAIN_SINGLE_OW调用:

 

clipboard4

 

 

在trace里发现function module CRM_ORDER_CHECK_CHANGE_ALLOWED:

 

clipboard5

 

 

利用CRM_ORDERADM_H_STATUS_READ_OW读取header status和status_transferring的标志位:

 

clipboard6

 

 

delegate到CRM_STATUS_READ:

 

clipboard7

 

 

 

clipboard8

 

 

在report CRM_STATUS_CON里能发现I1054的含义是Transferring:

 

clipboard9

 

 

 

clipboard10