Product API buffer

62 阅读1分钟

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

function group COM_PRODUCT里有三个维度的buffer:

 

clipboard1

 

 

 

M buffer: 包含当前正在编辑的product 信息。如果product check没有error,M buffer的内容会move到 T buffer。

 

T buffer: 包含通过check之后的product 信息。

 

O buffer: 来自database的product 信息。

 

 

在ui上点了search button之后三个buffer的状态:

clipboard2

 

在使用function module COM_PRODUCT_READ_SINGEM读取单个product数据时,总是先试图从M buffer中取值,

 

clipboard3

 

 

再试T buffer:

 

clipboard4

 

 

在检查一个product是否在DB存在时,首先检查O buffer,如果有说明该product在DB存在。如果O buffer里没有但是T buffer里有,说明该product是当前session刚创建还没有save。

 

clipboard5

 

 

当在UI上修改了product attribute敲回车之后,

 

clipboard6

 

 

 

会把当前编辑的product 信息存到M buffer里:

 

clipboard7

 

 

若该product attribute没有error,则save时会将M buffer的信息移除。

 

clipboard8