科莱特:SAP CDS视图

标签:
sapcds视图hahaabap科莱特 |
分类: SAP |
本文中,我将介绍以下主题:
-
如何在HANA studio
添加ABAP视角 -
如何为CDS VIEW创建ABAP存储库
-
使用业务场景的数据提取注释创建CDS视图
-
字符串在CDS视图中的功能。
一,如何在HANA studio添加ABAP视角
首先登录到HANA studio并按照以下步骤操作:
http://img.wqdian.com/qngroup001/u334950/1/0/a6caa86591bc3281fcdbe04a7cedb2f9.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
添加ABAP项目如下所示:
http://img.wqdian.com/qngroup001/u334950/1/0/6f2121907d02e3ca63855f5223741560.jpg?imageView2/0/w/271/format/jpgCDS视图" TITLE="科莱特:SAP
搜索SAP BW系统,如Dev或QAS或PRD,因为我们的系统是BW 7.5 SP 02,然后登录到系统。
http://img.wqdian.com/qngroup001/u334950/1/0/37886dd40f040ddd5d247269eacaa873.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
http://img.wqdian.com/qngroup001/u334950/1/0/4a4dc7169af8dec245c3df3f4f541acb.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
二,如何创建CDS视图的ABAP存储库
左边你将2个文件夹一个favorite
packages
http://img.wqdian.com/qngroup001/u334950/1/0/4c891e1f22014b0be40d6f24d51c687b.jpg?imageView2/0/w/605/format/jpgCDS视图" TITLE="科莱特:SAP
点击数据定义Data definition
http://img.wqdian.com/qngroup001/u334950/1/0/5f2c30a4db388e01e2b5db4078f9e2cd.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
http://img.wqdian.com/qngroup001/u334950/1/0/aec72616b10fa616a35f47defcc8a632.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
三,使用业务场景的数据提取注释创建CDS视图
http://img.wqdian.com/qngroup001/u334950/1/0/7ff3a0fbf9129d1fab7515b3e813e1ba.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
场景:我们要求从VBAK-AUART = ZPQC的VBAP-VGBEL中导出参考凭证号。要加入这两个表,我们在CDS视图上创建了VBAP-VBAK。
如何找到有ZPQC的参考凭证号?
步骤1:
首先,我们需要加入2个表格VBAK-VBAP,凭证号码匹配如下:
http://img.wqdian.com/qngroup001/u334950/1/0/d99c06c8e6742c77ba97b836021a49b7.jpg?imageView2/0/w/449/format/jpgCDS视图" TITLE="科莱特:SAP
注意:您可以看到表/ BIC /
ADVBAK_OM
现在我们实际上使用内连接加入了上面的两个表。
下一步是我们需要将参考文档从VBAP-VGBEL链接到VBAK-VBELN:
在VBAK-VBELN中传递参考文档,并检查下面给出的ZPQC的文档屏幕截图:
http://img.wqdian.com/qngroup001/u334950/1/0/4cec4b8ae9112ac9bcde3c21f51f1d33.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
http://img.wqdian.com/qngroup001/u334950/1/0/b9ac89706392d93c73c2d3b5e219de74.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
为了实现上述情况,我们创建了以下CDS视图:
http://img.wqdian.com/qngroup001/u334950/1/0/74698a1c7a97b86c6708778f1ae1d5b3.jpg?imageView2/0/w/458/format/jpgCDS视图" TITLE="科莱特:SAP
左外连接映射条件是VBAP as b的引用文档和vbak-vbeln(doc_number)
http://img.wqdian.com/qngroup001/u334950/1/0/71c44bdf13c5d0cd4c21bd93bcd0ed8b.jpg?imageView2/0/w/640/format/jpgCDS视图" TITLE="科莱特:SAP
输出在WHERE条件下,我们只需要把文件类型从VBAK表中通过参考文档的ZPQC类型关联获取。
四,字符串在CDS视图中的功能
简单的场景
CDS视图定义在2个表VBRK和VBRP上,
http://img.wqdian.com/qngroup001/u334950/1/0/4952324b6cd5bb754c6505eb31865a06.jpg?imageView2/0/w/284/format/jpgCDS视图" TITLE="科莱特:SAP
http://img.wqdian.com/qngroup001/u334950/1/0/1e8b8efe99a999c9b74ce24766cb3502.jpg?imageView2/0/w/566/format/jpgCDS视图" TITLE="科莱特:SAP
如果你注意到下面的屏幕截图,VBRK表中的字段DZUONR的值是'000000000'1000210588,我需要从第10位开始获取值,所以使用子字符串函数
substring(a./bic/dzuonr,9,10)作为zuonr last 0结束于第9位,取数从第10位开始。
http://img.wqdian.com/qngroup001/u334950/1/0/83ff2029b807461b1d88d4f573b0d1cc.jpg?imageView2/0/w/547/format/jpgCDS视图" TITLE="科莱特:SAP
最终从CDS视图获取的结果:
http://img.wqdian.com/qngroup001/u334950/1/0/40886bd10023c4dea56918508316d271.jpg?imageView2/0/w/480/format/jpgCDS视图" TITLE="科莱特:SAP
https://mmbiz.qpic.cn/mmbiz_gif/OY7fKQNqFR5vbgMQGvzOBUm5gfic95ZjqNPXMEjP3OibpicYPoBBRdZ1wFOHB7PSoz70MZf42BZuJnXfeR3qpnyFQ/0?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1CDS视图" TITLE="科莱特:SAP