简友广场SAP想法

SAP工具箱 数据同步平台(三 改进)

2021-12-20  本文已影响0人  syjf1976_abap

点击蓝字 关注我们

前言

最近使用数据同步平台时,发现不太顺手,又做了一些优化.同时增加了数据同步平台对ORACLE数据库的支持

本文主要介绍数据同步平台的改进功能

数据同步平台的介绍

详见链接无峰,公众号:ABAP 技巧与实战SAP工具箱 数据同步平台( 一 简介 )
详见链接无峰,公众号:ABAP 技巧与实战SAP工具箱 数据同步平台( 二 配置 )

完善平台属性

配置表中添加了源数据库连接,目标数据库连接字段.同时在表模式的选择界面也添加了这些参数.

这样改进了工具的平台属性, 可以安装在第三方系统中执行.

图一

完善集团限制

作为一个安装在ABAP系统中的工具, 对ABAP表常用的集团属性提供了更多的支持.

添加了源集团/目标集团并允许为空. 这样可以更加明确的限制表的集团属性.

MANDT_SOU源集团(如果源表是SAP的集团相关表, 必须指定集团信息)

MANDT_TAR目标集团(目标系统是SAP的集团相关表,需要指定目标集团)

SCHEMA支持方式

没要在配置表中添加表的schema(模式)属性. 一个主要的原因是通过用户或数据库连接配置已经可以指定schema.所以配置中弱化了这个概念. 如果确实涉及到同一个数据库的不同schema. 可以考虑配置成多个数据库连接,分别指向不同的schema.

完整了日志

日志中添加了写入SQL语句,不同的数据库写入语句不一样,目前支持三种写入语句

对ORACLE的支持

对ORACLE数据库,生成特定的数据库SQL语句完成写入 或者更新写入的操作

01

写入

02

更新写入

取消本地依赖

之前会通过程序执行所在的系统获取目标表的结构,集团字段等信息. 这种依赖会弱化程序的平台属性. 取消这些依赖后, 该程序可以安装在任意一个ABAP系统中. 作为同步平台,执行任意指定的两个系统之间的数据同步.

比如

特殊字段处理

特定数据库的特殊字段的写入语句中表达形式不一致. 比如ORACLE数据库, 字符需要添加单引号, 数字不能加单引号 ,日期需要用 to_date 函数转换. 这些细节在独立的方法中实现,后续可以方便的扩展对特殊类型的处理方式.

总结

通过这次改进后,数据同步平台更加名副其实.基本上具备了一个平台雏形.

但因为缺少大量验证,可能会有一些特殊的字段在同步时会出现问题. 这个数据平台还需要在项目实际应用中经历更多的洗礼,改进与完善。

上一篇下一篇

猜你喜欢

热点阅读