# 准备 所有的表需要主键。 ``` ALTER TABLE ea_province ADD PRIMARY KEY(ID) ALTER TABLE ea_country ADD PRIMARY KEY(ID) ALTER TABLE ea_area ADD PRIMARY KEY(ID) ALTER TABLE ea_range ADD PRIMARY KEY(ID) ALTER TABLE ea_city ADD PRIMARY KEY(ID) ``` 添加完主键后需要重新导入速e。 # 配置数据源 - 新增 - 添加表 - 添加辅助数据源 - 完成 # 下载并设计 - 下载 - infopath下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=48734 - Name字段 ``` 选择文本框 点击"管理规则" 点击"新建" 点击"验证" 点击"条件" 下拉框选择"为空" 点击"确定" 屏幕提示:省份名称不能为空 ``` - COUNTRY_ID字段 ``` 选择文本框 右键 点击"更改控件" 点击"下拉列表框" 右键下拉列表框,点击"下拉列表框属性" 勾选"从外部数据源获取选项" 数据源 值:@ID 显示名称:@NAME 点击项右侧的按钮 点击"筛选数据" 点击"添加" 最左侧下拉框选择"AREA_ID",等于, 最右侧下拉框,点击"域或组" 选择":AREA_ID" 多次点击"确定" ``` - AREA_ID字段 ``` 选中文本框 点击"管理规则" 点击"新建" 点击"操作" 条件:无 运行这些操作:添加 点击"添加" 点击"显示信息" 点击"设置阈值" 点击"域"后面的按钮 下拉框选择"主" 选择":COUNTRY_ID" 多次点击"确定" ``` - VALID_FLAG字段 ``` 选中控件 右键 点击"更改控件",选择"复选框" 右键控件 点击"复选框属性" 默认状态:选中 清除时的值为:0 选中时的值为:1 点击确定 ``` - DELETE_FLAG字段 ``` 选中控件 点击"管理规则" 点击"新建" 点击"格式" 勾选"隐藏此控件" ``` - REMARKS字段 ``` 选中控件 右键 点击"文本框属性" 点击"显示" 点击"多行" 点击"大小" 高度:50像素 点击"确定" ``` # 重新上传表单 表单 > 重新上传 ``` 点击"选择" 点击"确定" 点击"预览" 点击"编辑",可以看到历史模板,以最新的为标准。 ``` # 新增表单数据时,给DISPORDER一个初始值 编辑 > 初始化配置 ``` 新增 填写组名 点击"保存" 点击"返回" 点击"配置" 找到DISPORDER,点击"编辑" 初始化条件:新增 执行时机:加载时 数据源类型:数据库 数据源实例名:省份库2 Sql内容: SELECT IFNULL(MAX(DISPORDER),29)+1 FROM ea_province WHERE 1=1 设置表单初始化ID 发布配置 初始化组id:init 点击"保存" ``` > 初始化条件有几个选项? - 新增: 表示新增时初始化 - 编辑: 表示编辑时初始化 - 总是: 表示新增、编辑、为空时初始化 > 执行时机有哪些? - 加载时: 打开表单时执行 - 保存时: 点击保存按钮时执行 > 表达式初始化 ``` 数据源类型:表达式 SQL内容:$ES.DateTime.ToString() ``` > 固定值初始化 ``` 数据源类型:固定值 固定值:9999-12-31 ``` # 设置表单的备份 发布配置 > 基本配置 > 自动备份数据 > 自动备份数据有哪几种方式? - 不备份 - 最小化备份 - 完整备份 > 备份需要另外创建表和字段 ``` - 新建一个表,默认规则: 原表名_HIS - 新表字段由原表字段的基础上添加以下字段: - ES_ID_3AE7F1565B82 : 唯一标示的id(主键) - ES_ID_GROUP_3AE7F1565B82:操作分组id,同一次操作多个表,这个字段的值是一样的(guid) - ES_OP_TIME_3AE7F1565B82:操作时间 - ES_OP_USER_3AE7F1565B82:操作用户 - ES_OP_TYPE_3AE7F1565B82:操作类型:A:添加、UA:更新后、UB:更新前、D:删除 ``` # 设置数据操作字段 发布配置 > 基本配置 > 数据操作信息 ``` 表名 创建时间字段 修改时间字段 创建用户字段 修改用户字段 ``` # 设置表单的操作日志 发布配置 > 基本配置 > 数据操作日志 ``` 日志表名:自己创建的日志表名 模块名称:自己定义 日志内容:省份名称:$ES.Db.DataRow('NAME'),为空时不会往表中插入操作记录 日志备注:自己定义 ``` > 日志表的添加 ``` ID: MODULE:模块 OP_TYPE:操作类型:增删改 OP_TABLE:操作的表 KEY_VALUE:操作的键值信息 BACKUP_GROUP_ID:备份信息的组id(如果启用备份的话) CONTENT:操作内容 OP_URL:操作时的url地址 REMARKS:备注 USER_ID:操作用户ID LOG_TIME:操作时间 创建表的语句如下: CREATE TABLE [dbo].[EA_LOG]( [ID] [varchar](36) NOT NULL, [MODULE] [nvarchar](100) NULL, [OP_TYPE] [varchar](20) NULL, [OP_TABLE] [varchar](100) NULL, [KEY_VALUE] [varchar](100) NULL, [BACKUP_GROUP_ID] [varchar](36) NULL, [CONTENT] [nvarchar](200) NULL, [OP_URL] [varchar](200) NULL, [REMARKS] [nvarchar](200) NULL, [USER_ID] [varchar](36) NULL, [LOG_TIME] [datetime] NULL ) ON [PRIMARY] ``` # 设置唯一性验证规则 发布配置 > 唯一性验证 ``` 验证规则名称 验证提示信息 附加条件 ``` # 下拉列表配置 表单 > 下拉列表配置 # 设置Trim 发布配置 > 其它配置 # 添加工具条 发布配置 > 基本配置 > 工具条配置