版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
在product ui上对description做修改(例如在后面添加一个2), 敲回车触发后台round trip后:
因为BOL entity的property被修改,所以SET_PROPERTY被调用:
可以看到修改之后的新的description,以及description 这个property的index为4:
将index 4对应的flag设置带有modified的标签:
index为4: SHORT_TEXT是structure CRMT_PRIL_PRSHTEXT的第四个field.
line 37行将会创建一个root list,包含了当前session被修改的entity,然后这个root list会传入到Genil layer进行处理.
rootlist的填充逻辑是,只会把当前session里真正被修改过后的attribute copy进去.
因此最后出现在Genil component的changed object里,只有index 4即SHORT_TEXT field有最新的值: