hierarchy change in CRM - step1 inbound CSAIBASE queue

117 阅读1分钟

Created by Jerry Wang, last modified on Oct 24, 2014

Once you have added ZJERRY1022P1 to object ZJERRY1022O1, there will be one inbound queue automatically generated in CRM:

 

clipboard1

 

 

 

clipboard2

 

 

 

clipboard3

 

 

 

SMW3_MFLOW_QPROCESSMBDOC\

 

 

smw3_flow_execute

 

 

首先拿到三个待执行的function module:

clipboard4

 

 

clipboard5

 

 

 

clipboard6

 

 

拿到replication的module name:

 

clipboard7

 

 

这个FM内并没做实际的事情:

 

clipboard8

 

 

 

clipboard9

 

 

call outbound adapter:

 

clipboard10

 

 

 

clipboard11

 

 

这个function module会determine出CRM使用哪个outbound queue来发送hierarchy change请求:

 

clipboard12

 

 

 

clipboard13

 

 

call mapping function module: 

 

clipboard14

 

 

这个mapping function module 里面有一个步骤需要determine出当前CRM发生的hierarchy change:

 

clipboard15

 

 

新的hierarchy: 

 

clipboard16

 

 

 

parent: 3440B5B172DE1EE496B427C619F796DD - 

 

child: 3440B5B172DE1EE496B433D2B35C16DE

clipboard17

 

parent: 3440B5B172DE1EE496B427C619F796DD - 

child: 3440B5B172DE1EE496B433D2B35C16DE

clipboard18

 

mapping函数执行完后,flow状态设为processed, 同时BAPIMTCS里有一个entry:

clipboard19

 

clipboard20

 

 

在下面这个FM里,进行真正的数据发送:

 

clipboard21

 

 

这个RFC 不会立即执行,而是在CRM的outbound queue里生成一个新的queue:

 

clipboard22

 

 

发送参数:

 

clipboard23

 

 

 

clipboard24

 

 

该step执行完毕后的结果:

 

clipboard25

 

 

 

clipboard26

 

 

 

clipboard27