SAP数据同步

编辑
文档创建者:文档助手1 (67727 )     浏览次数:5739次     编辑次数:12次     最近更新:ukae 于 2018-06-11     

目录:

1. 描述编辑

SAP数据集提供了直接取数的方法,但自由度不高,且频繁的取数会给SAP系统带来很大的额外压力,所以在部分情况下,客户需要将数据同步到另外的数据库中,再从数据库中取数,也就是说将取数成功的数据集中的数据作为输入流,转换到其他的数据库中去,以后取数直接从其他数据库中取数,不需要再去操作SAP,由于数据同步是对于所有模板来说的,所以进行数据同步的SAP数据集必须为服务器数据集,而且,使用数据同步会产生一个问题,如果SAP系统中数据变化,那么FR里面的转换就得执行一次来保证数据的一致性,所以FineReport提供了SAP同步任务的设置页面,类似于定时器,定时执行SAP转换。
1.1 设置过程
从上面的描述可知,进行SAP数据同步的设置包括以下几个步骤:
新建SAP服务器数据集>新建其他数据库表>新建SAP数据同步>SAP定时同步设置

2. 示例编辑

新建一个简单的SAP服务器数据集,然后将数据同步至FineReport内置数据库FRDemo中。
2.1 新建数据集
选择服务器>服务器数据集,新建一个SAP数据集SAP同步,如下图:
222
SAP数据集的建立过程详细请查看SAP数据集
2.2 SQLite数据库表建立
FRDemo数据库中没有与数据集SAP同步列一致的表,所以我们首先新建一张SQLite数据库表SAP,里面有3个字段,字段名字与SAP数据集中数据列名字保持一致,如下图:
222
2.3 数据转换
新建好数据集之后,点击服务器>SAP数据同步,点击+按钮,添加一个转换,如下图:
222
(1)输入输出
SAP数据集中选择刚刚新建的服务器数据集SAP同步,在输出面板中数据库选择FRDemo,数据库表选择SAP,如下图:
222
注:输入的SAP数据集只能是服务器数据集。
(2)转换类型以及关系
转换类型分为四种:插入提交、智能提交、更新提交、删除提交,同填报报表中的提交类型一致,意义也一致,详细请查看提交类型
主键的选择也与填报报表的主键选择意义一致。
输入值类型分为:数据列、公式、字符串、整形、双精度型、日期、布尔型,输入值对应的是往其他数据库中输入的数据,可以是SAP数据集中的数据列,也可以是公式、函数、固定值等等,但是不能有单元格。
输出列为输出数据库中表对应的字段,输入值与输出列一一对应。
此处数据类型选择智能提交,输入值类型全部选择SAP数据集中的数据列,并与FRDemo数据库中的字段一一对应,如下图:
222
(3)数据列
输入值类型选择数据列,然后点击设置按钮,进入数据列设置界面,该界面与单元格数据列使用类似,单元格数据列可查看数据列属性,包括3个属性,基本、过滤和高级,如下图:
222
基本:在相应的SAP数据集中选择对应的数据列作为输入值,并可对数据列进行简单的分组,列表,汇总设置。
过滤:对输入值进行一定条件的过滤,与单元格过滤使用方法一致,单元格过滤详细请查看过滤
高级:对输入值进行排序设置和自定义显示设置,与单元格中使用方法也一样,排序请查看高级排序,自定义显示请查看自定义显示
为3列数据分别添加好输入值输出列之后,如下图:
222
如果有多个输入值输出列,每一行间的数据都是一对一,一一对应的关系。在存在数据列的情况下,上方的数据列是下方数据列的”父格”,及默认存在上方的数据列做为下方数据列的过滤条件,可以在设置的SAP数据集的基础上,进行一定意义的汇总等计算后再入库。
注:如果输入值选择公式,公式里面需要引用到其他数据列的数据作为公式计算的参数,可通过$syn_column1参数引用第一列(第一行输入值)的值,$syn_column2参数引用第二列的值,以此类推。比如说:上面的截图中,如果第二行,也就是输入值中的的第二个输入值,使用的是公式,需要计算第一列数据也就是第一个输入值加5之后的结果,那么公式为=$syn_column1+5
点击确定,SAP数据同步的转换就已经设置好了。
2.4 同步任务设置
建立好SAP数据同步之后,在浏览器中输入http://localhost:8075/WebReport/ReportServer?op=sapsyn进入同步设置界面,进入时,必须经过超级管理员的验证,也就是说会先跳转到管理平台的登录页面进行登录,登录完成之后才会进入SAP定时同步设置界面,如下图:
222
(1)基本属性
点击添加同步任务按钮,新增一个同步任务,进入基本属性界面,给转换1添加一个同步任务,任务名称也为转换1,下拉框选择转换1,如下图:
222
(2)调度周期
点击下一步,进入第二步调度周期的设置界面,我们让该任务每天早上9点执行一次,如下图:
222
由于同步任务中的设置类似于定时调度,时间表中的各项设置的详细说明请查看定时生成日报
(3)任务管理和运行监控
点击完成,如下图。可在任务管理中查看所有添加的同步任务以及执行状态,也可切换到运行监控
222
此次SAP任务同步的设置,该任务会在每天上午九点执行一次,也就是说每天上午9点,FRDemo数据库中的SAP表都会跟服务器数据集SAP同步转换一次,保持数据一致性。
(4)结果查看
当同步任务被执行一次之后,FRDemo数据库中的SAP表里面就会把SAP数据集中的数据全部导进去,如下图:
222

附件列表


主题: 操作指南
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?