起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1346|回复: 1

记录数据日志的说明

[复制链接]
发表于 2008-1-7 13:09:10 | 显示全部楼层 |阅读模式
在数据表定义中增加了变更日志(TableLog)属性,此属性是来定义该表是否记录日志以及如何记录日志。

下面简单介绍一下各个属性的含义
A、自动匹配(TableLog.AutoMatch):自动根据字段名来匹配,记录数据表字段日志。如果指定日志字段(LogFields)

,则以LogFields的设置为准。
B、是否可用(TableLog.Enable):默认为False。为True时,允许记录日志
C、更新历史模式(IsHistoryMode):
D、日志字段(TableLog.LogFields):
   D1、值表达式(Expression):每个日志字段都可以为其指定填冲值规则,表达式中可以包含被记录日志的数据表的

字段,也可以包含常量、业务元素、参数等。
   D2、字段名(FieldName):必须,且不能重复,用于指定日志表的字段名称。
   D3、类别(Kind):设置记录日志的类别,有 日志数据字段、日志数据关键字段、更新序号字段 和 更新方式字段四

种。
   D31、更新序号字段,必须,是用于记录“日志记录”的修改顺序,且更新序号字段的类型为数字。
   D32、更新方式,记录记录的操作类型,一共有三种类型:Insert、Modify、Delete。如果需要用汉字来表示,例如

Insert显示为新增,那么可以在该字段上通过定义查找属性来实现
   D33、日志数据字段,用于表示日志表中的该字段为一个普通的记录数据表中历史数据的字段
   D34、日志数据关键字段,用于表示用日志字段作为关键字段,可以唯一在数据表中定位到某条记录
E、日志表(TableLog.LogTable):指定日志记录表,可以指定任意业务数据下的任意表,也允许多张数据表指定一张日

志表

实现机制,当TSQLBasedDataSet在ApplyUpdates的时候,会根据其涉及的表来分析数据集的Delta记录日志,并在一个事

务内与更改的数据一起提交。
回复

使用道具 举报

 楼主| 发表于 2008-1-7 13:13:22 | 显示全部楼层
例子

记录日志例子.rar

968.46 KB, 下载次数: 443

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 00:34 , Processed in 0.040868 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表