【SAP Abap】X档案:SAP 快速提供基础数据给第三方系统访问的几种方法

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

SAP 快速提供基础数据给第三方系统访问的几种方法

1、数据封装

在企业信息系统建设过程中少不了的就是系统集成数据对接。
尤其是SAP系统中大量的基础数据集成如各种字段值域需要提供给第三方系统做下拉列表如果都通过ABAP开发接口的话无疑会增加双方系统的大量的对接工作量。

一般很少会直接开放整张表的数据访问权限故会加以封装处理以下以SAP系统中的中国省份基础数据来举例说明。

首先进行数据封装定义CDS

@AbapCatalog.sqlViewName: 'ZV_DIM_PROVINCE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: '中国省份'
define view ZCDS_DIM_PROVINCE as select from t005u
{
    key bland   as  code,       --省份代号
    bezei   as  name            --省份
}
where land1='CN'
  and spras = $session.system_language ;

SE11查看视图数据ZV_DIM_PROVINCE
在这里插入图片描述
数据已处理并且更改了友好的英文字段名称。

2、开放RFC访问

外部系统通过 RFC 来访问 SAP 视图数据需要具备 SAP 访问账号。
调用 SAP 系统自带的 RFCRFC_READ_TABLE访问参数如下
在这里插入图片描述
执行可以获得视图 ZV_DIM_PROVINCE 的数据
在这里插入图片描述
视图字段清单
在这里插入图片描述
视图记录通过自定义的分隔符#分隔
在这里插入图片描述

3、开放接口服务

发布ODATA数据服务在创建 CDS 时增加如下注解

@OData.publish: true

同样需要具备 SAP 访问账号。

4、开放DB访问

如果具备Hana数据库访问账号可以使用以下语句访问数据

select * from saphanadb.ZV_DIM_PROVINCE where mandt = 200

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“【SAP Abap】X档案:SAP 快速提供基础数据给第三方系统访问的几种方法” 的相关文章