ABAP RESTful编程中的ABAP CDS中的实体

2020-08-26 01:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在Cloud Environment上进行ABAP Restful编程,并且想在系统中创建实体。

我不清楚在Cloud Environment上作为ABAPCDS的一部分受哪些支持。

我无法创建如下所示的实体:-

namespace com.acme.myapp1;
@Schema:'MYSCHEMA'
@ Catalog.tableType:#COLUMN
@ Catalog.index:[{名称:'MYINDEX1',唯一:正确,顺序 :#DESC,elementNames:['ISBN']}]
实体MyTable {
键作者:String(100);
键BookTitle:String(100);
ISBN:整数不为null;
发布者:String(100);
};

此外,当前的持久性是通过"定义表"完成的,而不能通过实体语句来完成。

如果不是,那么这种方法与为什么与在云环境上使用ABAP Restful编程创建实体有何不同。

这是否会影响我们是通过表还是通过实体生成OData视图的方式?

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在Cloud Environment上进行ABAP Restful编程,并且想在系统中创建实体。

我不清楚在Cloud Environment上作为ABAPCDS的一部分受哪些支持。

我无法创建如下所示的实体:-

namespace com.acme.myapp1;
@Schema:'MYSCHEMA'
@ Catalog.tableType:#COLUMN
@ Catalog.index:[{名称:'MYINDEX1',唯一:正确,顺序 :#DESC,elementNames:['ISBN']}]
实体MyTable {
键作者:String(100);
键BookTitle:String(100);
ISBN:整数不为null;
发布者:String(100);
};

此外,当前的持久性是通过"定义表"完成的,而不能通过实体语句来完成。

如果不是,那么这种方法与为什么与在云环境上使用ABAP Restful编程创建实体有何不同。

这是否会影响我们是通过表还是通过实体生成OData视图的方式?

谢谢。

付费偷看设置
发送
2条回答
小熊yu生菜
1楼-- · 2020-08-26 02:16

我相信您粘贴的代码看起来类似于CAP,我认为这是HANA xs代码吗? 不确定。

您不能在ABAP中使用该代码,因为ABAP具有不同的语法,您需要首先创建表并将其公开为CDS视图实体。

有关ABAP的更多信息 安静的编程模型可以在下面的帮助文档中找到。

https ://help.sap.com/viewer/923180ddb98240829d935862025004d6/Cloud/zh-CN/289477a81eec4d4e84c0302fb6835035.html

谢谢

马赫什语

Nir深蓝
2楼-- · 2020-08-26 01:54

在ABAP RAP中,可以使用define table语句创建表

例如:

 @ EndUserText.label:'ZDT09_PACK_DEAL'
 @ AbapCatalog.enhancementCategory:#NOT_EXTENSIBLE
 @ AbapCatalog.tableCategory:#TRANSPARENT
 @ AbapCatalog.deliveryClass:#A
 @ AbapCatalog.dataMaintenance:#LIMITED
 定义表zdt09_pack_deal {
 关键客户端:abap.clnt不为null;
 密钥packageid:zde09_packageid不为null;
 说明:abap.char(255);
 salespricecurrency:abap.cuky;
 @ Semantics.amount.currencyCode:'zdt09_pack_deal.salespricecurrency'
 折扣前的salesprice:abap.curr(15,2);
 Discountunit:abap.unit(2);
 @ Semantics.quantity.unitOfMeasure:'zdt09_pack_deal.discountunit'
 折扣:abap.quan(7,5);
 更改时间:timestampl;
 更改者:syuname;
 createddat:timestampl;
 创建者:syuname;
 }
 

一周热门 更多>