Product change时关于change_log的讨论

54 阅读1分钟

Created by Jerry Wang on Mar 09, 2014

在product ui上对description做修改(例如在后面添加一个2), 敲回车触发后台round trip后:

 

clipboard1

 

 

因为BOL entity的property被修改,所以SET_PROPERTY被调用:

 

clipboard2

 

 

可以看到修改之后的新的description,以及description 这个property的index为4:

 

clipboard3

 

 

将index 4对应的flag设置带有modified的标签:

 

clipboard4

 

 

index为4: SHORT_TEXT是structure CRMT_PRIL_PRSHTEXT的第四个field.

 

clipboard5

 

 

line 37行将会创建一个root list,包含了当前session被修改的entity,然后这个root list会传入到Genil layer进行处理.

 

clipboard6

 

 

rootlist的填充逻辑是,只会把当前session里真正被修改过后的attribute copy进去.

 

clipboard7

 

 

因此最后出现在Genil component的changed object里,只有index 4即SHORT_TEXT field有最新的值:

 

clipboard8