首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SAP S4HANA 使用CDS view真的比使用Table更先进?

SAP S4HANA 使用CDS view真的比使用Table更先进?

原创
作者头像
SAP虾客
发布2026-01-04 19:52:51
发布2026-01-04 19:52:51
2010
举报

SAP S4HANA 使用CDS view真的比使用Table更先进?

笔者不这么认为!

笔者所在的项目,要求在撰写FS的时候,彻底摒弃传统的取数逻辑,不再从传统的Table里取字段名了,而是强制性要求从CDS view里抓取数据。

比如如果要抓取物料主数据的’批次管理‘字段值,按传统方式写抓取逻辑就是MARA-XCHPF。

按S4HANA的CDS View来写,抓取逻辑就是:

I_PRODUCT.IsBatchManagementRequired

原本使用CDS view替换table也没啥,毕竟很多table都能对应到具体的CDS view,无非就是把table名字和字段名换成CDS view名字和其字段名就行了。事实上,事情并非如此简单。一些原本使用传统table方式写逻辑能很简单,换成CDS view之后反而搞复杂了。

比如采购凭证表(EKKO/EKPO),不管是一次性的采购订单(Purchase Order)还是计划协议(Scheduling Agreement),都是保存在这2个表里(Header表和Item 表),要抓取采购凭证的数据就直接去这2个表里取数即可。现在要换成从CDS View取数据,就需要从2组不同的CDS view里抓取PO和SA了,分别是:I_PURCHASEORDER/ I_PURCHASEORDERITEM以及I_SCHEDGAGRMTHDR和I_SCHEDGAGRMTITM。

CDS view I_PURCHASEORDER,

CDS view I_PURCHASEORDERITEM,

CDS view I_SCHEDGAGRMTHDR,

CDS view I_SchedgAgrmtItm,

这样一来,如果要抓取采购订单和计划协议数据,就需要从4个CDS view里取数了。简单的问题复杂化!看不出此时使用CDS view的好处在哪里。

-完-

写于2026-1-4.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档