Dorado dataset record state 的变化

1.客户端record的状态
    1.none - 无状态. 此状态为记录的默认状态.
    2.new - 新增状态. 表示该记录刚刚被添加到数据集,并且尚未得到验证和确认.如果此时我们执行了对该记录的撤销,那么该记录将被从数据集中移除.
    3.insert - 已添加状态. 表示这是一条新增的并且已经经过验证和确认的记录.
    4.modify - 已修改状态. 表示这是一条数据已被修改的并且已经经过验证和确认的记录.
    5.delete - 已删除状态. 表示这是一条被标记为已删除的记录.默认形式下此种记录是不可见的,我们对数据集的遍历操作也不会得到该记录.
  服务器端record的状态
    1.STATE_DELETED 记录状态 - 已删除.
    2.STATE_MODIFIED 记录状态 - 已更新.
    3.STATE_NEW 记录状态 - 新增.
    4.STATE_NONE 记录状态 - 无状态.此状态为记录的默认状态.
2.record状态的变化
  1.客户端新增一条记录new_record,则成为dataset的currentRecord,初始化的state为new,
    只要dataset没有scroll就不会改变new_record的state,仍然是new.【即使通过框架绑定机制在新窗口中打开该record】
    当dataset试图sroll,dorado会进行数据验证,
 成功的话state由new变为insert,此时命名new_record为insert_record
 失败的话state还是new.
   
 client端new_record是不会被传到server端的,insert_record可以.
 在server端接收是该record的状态为STATE_NEW,命名new_record为STATE_NEW_record.
 
 server端成功执行后STATE_NEW_record的state变为STATE_NONE,命名STATE_NEW_record为STATE_NONE_record,
 传入client端,STATE_NONE_record的state变为none,命名STATE_NONE_record为none_record.

你可能感兴趣的:(框架)