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

25 篇文章 73 订阅

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 系统自带的 RFC:RFC_READ_TABLE,访问参数如下:
在这里插入图片描述
执行,可以获得视图 ZV_DIM_PROVINCE 的数据
在这里插入图片描述
视图字段清单:
在这里插入图片描述
视图记录(通过自定义的分隔符#分隔):
在这里插入图片描述

3、开放接口服务

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

@OData.publish: true

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

在SAP端相关TCODE:
/IWFND/MAINT_SERVICE:激活并维护服务
/IWFND/GW_CLIENT:测试OData服务
/IWFND/ERROR_LOG:分析错误

在SAP执行TCODE:/n/IWFND/MAINT_SERVICE,添加服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
激活服务
在这里插入图片描述
测试服务
在这里插入图片描述
在这里插入图片描述
URL 中加入 Entity Set 和相应的 URI Option,可以获得 CDS 对应数据:
#metadata
在这里插入图片描述
#entityset
在这里插入图片描述

4、开放DB访问

如果是限定内网访问,且可开放 Hana 数据库只读访问账号的,可以使用以下语句访问数据:

select * from saphanadb.ZV_DIM_PROVINCE where mandt = 200

在这里插入图片描述

5、常用基础数据

在这里插入图片描述

原创文章,转载请注明来源-X档案

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值