首页 > 其他分享 >Data source is not a transactional CDS view [OData Exposure]

Data source is not a transactional CDS view [OData Exposure]

时间:2023-04-22 17:11:40浏览次数:75  
标签:ObjectModel transactional 视图 source CDS SAP OData view

一个朋友遇到问题:给 ABAP CDS view 添加 OData.publish: true 注解激活之后,期望自动生成 OData 服务,但是遇到错误消息:

Data source is not a transactional CDS view [OData Exposure]


SAP 社区上有人问类似的问题:https://answers.sap.com/questions/78804/cds-view-annotation-.html

可以尝试去后台使用事务码 /IWFND/MAINT_SERVICE, 对 OData 服务 ZFLIGHT_COM_CDS 手动激活。

如果后台激活 OData 服务后,回到 ABAP Development Tool 里激活 CDS view,还是遇到 Data source is not a transactional CDS view [OData Exposure] 的错误消息,那么参照这个帖子:

https://www.michaelmanagement.com/sap-error-messages/en/sadl_gw_dt_cds/sadl_gw_dt_cds004

Either add the annotation '@ObjectModel.transactionalProcessingEnabled:
true' to the underlying CDS view or remove the annotation
'@ObjectModel.transactionalProcessingDelegated' from the consumption
view.

意思是要么给 zspfli_root 这个 underlying CDS view 里添加 @ObjectModel.transactionalProcessingEnabled 注解,要么从 consumption view zflight_com 里移除 @ObjectModel.transactionalProcessingDelegated.

背景知识

什么是 SAP core data service consumption view?

参考这篇博客,consumption view 是在 composite view 之上创建的,这意味着消费视图不与 DDIC 表/视图或基本视图交互。 消费视图写在提供事实数据和多维数据集数据的复合视图之上。 此视图用于将数据公开给不同的分析工具(例如 HTML、SAP BusinessObjects、Analysis for Excel、SAP Lumira 等),这有助于创建报告和不同的可视化来呈现业务数据。

什么是 SAP core data service composite view?

复合视图是在基本视图之上创建的,这意味着复合视图不直接与数据库进行数据交互,而是通过基本视图的维度结果集进行交互。 多个基本视图可以与连接/关联一起使用,以获取数据并对检索到的数据进行计算(例如:使用内置表达式和函数),以使用消费视图在不同的分析工具中消费。

如果想进行某种事务处理,需要使用 @ObjectModel.transactionalProcessingEnabled 来修饰 CDS view.

如果只有分析场景或用例,或者只想读取数据,则不需要 ObjectModel 注释,因为在这些情况下不需要 Business Object 或 BOPF 框架。

标签:ObjectModel,transactional,视图,source,CDS,SAP,OData,view
From: https://www.cnblogs.com/sap-jerry/p/17343445.html

相关文章

  • search source code
    ubuntu20opengrokhttps://github.com/oracle/opengrok/releasestomcathttps://dlcdn.apache.org/tomcat/step#installdepapt-getinstallbuild-essential-yapt-getinstallgit-yapt-getinstallvim-yapt-getinstallfswatch-yapt-getinstallp7zip-full......
  • 【数据库,事务】【转载】@Transactional 踩坑记录(不生效,并发,回滚问题)
    原文:https://blog.csdn.net/JinglongSource/article/details/1050266651、@Transactional不生效?1.是否添加依赖?新项目经常会忘记添加各种依赖导致(Transactional依赖AOP实现,因此需要导入aop相关依赖)2.方法是否是公开的(pubilc)?(在idea里面,加事务注解的方法必须是pub......
  • Unity Resources.Load
    图片路径必须是Assets\Resources目录下面的,并且不能带扩展名//E:\Assets\Resources\img\abc.jpgstringfilePath="img/abc";vartexture=Resources.Load<Texture2D>(filePath);GameObjectobj=newGameObject("newname",typeof(SpriteRenderer));Spr......
  • 下载服务器resources文件
    @GetMapping("download")@ApiOperation(value="下载标准库板块excel")publicvoiddownload(HttpServletRequestrequest,HttpServletResponseresponse){OutputStreamos=null;InputStreaminputStream=null;B......
  • 在idea中查看源码时 download source failed的处理办法
    检查ideamaven配置切换路径BuildTools->Maven->Importing勾选前两个执行maven命令:mvndependency:resolve-Dclassifier=sources执行完后,再次打开源码类就能看到源码了。......
  • 苞米豆的多数据源 → dynamic-datasource-spring-boot-starter,挺香的!
    开心一刻2023年元旦,我妈又开始了对我的念叨妈:你到底想多少岁结婚我:60妈:60,你想找个多大的我:找个55的啊,她55我60,结婚都有退休金,不用上班不用生孩子,不用买车买房,成天就是玩儿我:而且一结婚就是白头偕老,多好我妈直接一大嘴巴子呼我脸上需求背景......
  • eclipse debug source not found
    eclipse开发过程进行debug时提示“Sourcenotfound”,无法进行正常的debug编译。可以使用以下方法解决 1.错误页面上有个链接addprojectpath(具体名称忘记了),点击进去,然后再添加自己的项目进入。 2.Windows-Preference-Java-Compiler。找到addsourcefilenametog......
  • uniapp 集成 sentry,并上传sourcemap,定位错误
    具体见:https://blog.csdn.net/weixin_49192390/article/details/113989218?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168178969316800197063528%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168178969316800197063528&a......
  • sql2005 OPENDATASOURCE 需要Ad Hoc Distributed Quer
    execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfigureGOSELECT*FROMOPENDATASOURCE('SQLOLEDB','DataSource=192.168.1.100,1433;UserID=sa;Password=......
  • 介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 的使用方法
    @目录ABAP代码搜索工具:ABAP报表RS_ABAP_SOURCE_SCAN实际工作中的一个需求:找到SAPCRM产品主数据搜索实现里使用了OPENCURSOR关键字的准确位置笔者曾经写过一篇文章,介绍了如何根据ABAP错误消息找到准确的抛出该错误消息的代码位置:SAP错误消息调试之七种武器:让所有的错误......