DXI补充说明

来源:互联网 发布:淘宝整点抢购在哪里 编辑:程序博客网 时间:2024/04/29 02:05

DXI是基于数据对象交换的接口。

 

1.变更类型

 

/// 变更类型
enum OP_MODE {
 OM_UNSPECIFED=0, ///< 未指定:默认按新增处理
 OM_NEW=1, ///< 新增
 OM_DELETE=2, ///< 删除
 OM_OVERWRITE=3, ///< 全量修改
 OM_PK_CHANGED=4, ///< 主键修改
 OM_INC=5,///< 增量修改
 OM_SLIGHT_CHANGE=6, ///< 主表(细微)修改
 OM_FULL_SYNC=7, ///< 表同步
};


OM_NEW:
等同OM_INC

OM_DELETE:
单表:删除行集记录对应的表记录
多表:删除指定对象的所有记录(每个表关联的)

OM_OVERWRITE:
单表:删除行集记录对应的表的记录,然后insert
多表:删除对象,在insert
适合更新指定的所有记录。

OM_PK_CHANGED:
不支持

OM_INC:
单表:执行insert,如果是主键冲突,则根据冲突处理方式进行处理。如果主键冲突采用更新,则先delete,然后insert.
多表:执行insert,但允许主表主键冲突,如果是明细出现主键冲突,则根据冲突处理方式处理。如果主键冲突采用更新,则先delete(整个对象的记录),然后insert.
适合对明细追加记录的情况。


OM_SLIGHT_CHANGE:
单表:不支持
多表:修改主表字段。支持主表记录修改的情况

OM_FULL_SYNC
单表:先清空表,然后insert记录。
多表:不支持(不安全,删除所有记录后只增加一张单据,通常不会有这种应用)

 

0 0
原创粉丝点击