数据库字段映射

<< Click to Display Table of Contents >>

当前位置:  数据填报 > 数据库字段映射和提交设置 

数据库字段映射

复制链接

1. 概述

1.1 应用场景

在制作填报报告前,需要先在数据库中建立需要写入数据的数据库表,然后在填报字段中将报告中的字段与数据库中的字段建立映射关系。可以绑定数据和回填数据使用同一张表,也可以使用不同的表。还可以将回填的数据写入不同的表。

1.2 功能介绍

填报字段可以多个,支持填入不同的目标表,设置映射关系,条件校验,提交类型等。

2.填报字段设置

如图所示,制作好填报报告后,在编辑填报报告页面顶部菜单点击【填报 > 填报字段】,即可添加字段映射关系。

data_report_21_zoom82

添加data_report_25:添加字段映射关系,一个填报报告支持添加多个字段映射关系。

删除data_report_26:删除字段映射关系。

重命名填报关系:双击字段映射关系名称即可以进行编辑。

数据源:下拉框选项为【添加数据源】模块中已经建立好的数据源连接。支持回填数据的数据源参考填报介绍

选择目标表:选择数据源后,自动列出数据所选数据源的数据库和表。加载出表后可以对数据源下的表进行搜索。目标表可以选择在数据库中建好的表,也可以通过数据源模块的新建表功能创建。

智能匹配字段组:选择数据源和目标表后,点击智能匹配字段组按钮,自动将组件上绑定字段与选中的目标表中的字段进行匹配(名称需要一样)。如果填报表中有多个填报组件,需先在弹出的填报组件下拉列表中选择对应的的填报组件后再自动匹配字段。字段匹配后会将填报组件的所有字段添加到源字段列,目标表字段与填报组件字段匹配后会添加到目标字段列。

字段:通过源字段和目标字段的匹配使报告中的组件和要提交到数据库的表的字段对应起来。

   ·条件列:提交到数据库时作为条件提交的列,可以选择一个字段,也可以选择多个字段。无条件列时不能更新和删除数据。

说明:支持在同一个字段映射中参数组件、内置参数组件、表格填报组件和自由表填报组件共用一个条件列。

   ·提交列:希望可以提交到数据库的列,不勾选时不能提交到数据库。

   ·源字段:当前报告中的所有表格填报组件所绑定的字段列/自由表填报组件中的单元格,填报参数组件,4个内置参数,例如:表格填报1:销售额、表格填报2:订单ID、自由表填报1:cell1、自由表填报1:cell2:cell3、文本参数1、下拉参数1 、_NOW_...

内置参数说明:

_NOW_:返回当前时间(类型为时间戳)。

_USER_:返回当前的用户名称。

_EXECUTION ID_和_INSTANCE ID_详见流程审批参数的使用

   ·目标字段:即要提交到数据库中表的字段。

   ·条件校验:数据填报支持条件校验,根据具体的业务需求,确定填写校验规则,详见条件校验

校验失败时回退全部:勾选后,单次提交有多个字段映射关系,只要有任一字段映射关系中的数据检测发生错误,则所有数据都回退不入库。默认不勾选,检测正确的字段映射关系对应的数据正常入库,检测错误字段映射关系对应的数据不入库。

提交类型:填报提交的类型,参考填报提交类型

3.举例

3.1表格填报组件

设置字段映射关系步骤如下。

1)点击添加按钮,设置名称为“入库关系1”。

data_report_22

2)在填报字段对话框中,选择要入库的数据源和目标表,点击智能匹配字段组,自动匹配源字段和目标字段,因为订单ID唯一,因此勾选订单ID为条件列。

data_report_23_zoom79

3)设置源字段销量的条件校验:销量 是 >= 5。

data_report_27_zoom88

4)设置提交类型为更新提交,并点击确定。这样字段映射关系便设置完成。

3.2自由表填报组件

场景一:直接拖入字段到表格中,如下图。

data_report_form_91_zoom74

在源字段中选择自由表填报组件,设置字段映射关系步骤如下。

data_report_50_zoom71

1)在弹出的添加单元格窗口中,选择需要匹配的单元格,源字段和常量/格间计算单元格的对应关系为1对1,只需要选择一个单元格,如下图。

data_report_51_zoom67

3)点击确定后,字段映射关系匹配如下图所示,设置产品名称为条件列。

data_report_52_zoom71

4)设置完成后,必须要设置行列关系,因为源字段和自由表填报单元格的关系是1对1,入库行列关系表中对应列的单元格会自动选中此选项,直接点击确定就可以。

data_report_54_zoom56

5)选择提交类型,点击填报字段页面的确定,设置完成。

场景二:在单元格输入常量,如下图。

data_report_form_92_zoom82

在源字段中选择自由表填报组件,设置字段映射关系步骤如下。

data_report_form_93_zoom63

1)在弹出的添加单元格窗口中,选择需要匹配的单元格,源字段和常量/格间计算单元格的对应关系为1对多,多个单元格需要填入到同一列,则可以多选到列表中,如下图。

data_report_form_88_zoom63

2)点击确定后,字段映射关系匹配如下图所示,设置产品为条件列。

data_report_form_89_zoom68

3)设置完成后,设置行列关系,因为源字段和自由表填报单元格的关系是1对多,入库行列关系表中的行会默认显示自由表填报源字段中已选单元格交叉后的最大值,如下图。

data_report_form_94_zoom64

4)需要选择单元格入库的关系。如下图汽水、东部市场、销量录入表中为一行数据,即cell4,cell1,cell5。点击确定,设置完成。

data_report_form_90_zoom64

说明:只要修改了字段映射信息,不论是增加字段映射行、修改字段映射行还是删除字段映射行,都需要再次点击"设置行列关系"按钮,重新保存行列关系。

5)选择提交类型,点击填报字段页面的确定,设置完成。

3.3参数组件和内置参数

点击顶部菜单栏中的【填报> 填报字段】,添加“字段映射关系”,设置匹配关系如下表,

源字段

目标字段

下拉参数3

订单ID

文本参数1

利润

_NOW_(系统内置参数)

交易时间

因为订单ID唯一,因此设置订单ID为条件列。设置提交类型为“更新提交”,如下图,

data_report_33_zoom71

说明:

对于内置参数,直接选择为源字段,匹配到目标字段即可。