点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我已经在Hana云平台开发工作台目录中创建了一个表,并为该表创建了XSOdata。 我想使用概述模板公开要在WebIDE应用程序中使用的服务。 为此,我们需要XSOdata服务中的注释。 据我了解,XSOdata不支持注释。 我尝试通过在Hana studio中配置云系统来在Hana studio中创建属性/分析视图。 即使它没有在XSOdata中生成任何注释文件/字段。
是否可以通过其他任何方式为XSOdata生成注释!
请提出建议。
谢谢
是的,如果您在xsodata文档中添加ODATA4SAP选项,则XSODATA确实支持某些SAP特定的注释。
https://github.com/SAP/com.sap.openSAP.hana5.example/blob/hana2_sps03/core_xsjs/lib/sap/hana/democontent/epm/services/businessPartnersExt.xsodata
不过是一般建议-不再使用分析视图或属性视图。 它们已过时。 仅使用图形计算视图。
必须在XSODATA服务中添加什么:
服务名称空间" my.bookshop" {" MY_BOOKSHOP_CONTEXTNAME_AUTHORS"作为带有(" ID"," NAME")的" BooksHeader"进行导航(" Items"作为" BooksItem"); " MY_BOOKSHOP_CONTEXTNAME_BOOKS"作为具有"(ID"," TITLE"," STOCK"," AUTHOR_ID")的" BooksItem"; 关联" Items"主体" BooksHeader"(" ID")多重性" 1"从属" BooksItem"(" AUTHOR_ID")多重性" *"; }注释{启用OData4SAP; }
获取标题("书名"),该标题在cds文件中定义为注释:
命名空间my.bookshop; 使用" @ sap/cds/common"中的{用户,国家/地区,受管理}; @ OData.publish:真实上下文ContextName {实体书籍{键ID:整数; title:本地化的字符串@title:'书名'; 作者:作者协会; stock:整数 }实体作者{键ID:整数; name:字符串@title:'作者姓名'; 书籍:与许多书籍有关的书籍。author= $ self; }实体订单:托管{密钥ID:UUID; book:书籍协会; 国家:国家; 数量:整数; }
?
@ Valerjans Vinogradovs -中的OData4SAP注释 XSODATA不适用于CDS视图-只能用于计算视图。 如果使用的是CAP/CDS,则也只需使用CAP的OData服务。 无论如何,它支持的注释集比OData4SAP大得多。
很棒! 非常感谢你! 因此,此cds服务出了什么问题:
使用'../db/data-model'中的{my.bookshop,sap.common}; @ OData.publish:真实上下文ContextName {服务CatalogService {实体将@readonly书籍作为对bookshop.ContextName.Books的投影; 实体Authors @readonly作为对bookshop.ContextName.Authors的投影; 实体Orders @insertonly作为bookshop.ContextName.Orders;上的投影 }}
它不是xsodata服务也返回cds注释数据(以及cds db数据),但是在创建fiori List Report(数据连接步骤)时看不到它吗?
仅仅是Fiori模板/向导不喜欢您的服务。 这很可能是因为CAP Node.js是OData V4,而且许多Fiori模板/向导仍然仅支持OData V2。 您可能会考虑使用@ sap/cds-odata-v2-adapter-proxy node.js模块使用V2包装器代理该V4服务。
一周热门 更多>