具有生成的ID的基于BOPF的CDS视图-子节点的批处理错误

2020-08-24 14:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 根据我们对生产性应...

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

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


专家您好,

根据我们对生产性应用程序(SAPUI5而不是Fiori)的要求,我已经成功创建了基于BOPF的消费CDS视图。 我在SEGW服务数据源参考中将其公开为OData服务。 我的SAP版本为 7.50-SP级别16

作为我的要求的一部分,我必须在根节点使用情况视图中加入基本分析批注 @DefaultAggregation 。 因此,我的语义键被SADL生成的键GENERATE_ID 取代。 但是我所有基于源密钥的处理/导航(例如 READ,EXPAND)仍然可以正常运行

我面临的问题是通过服务将()子节点记录添加到现有报头记录中的(我相信即使更新也会失败,但是 暂时没有检查)。 该调用仅返回202代码-我的GW系统中引发了异常。 下面是我的POST调用的代码段。

现在,我检查了为什么我通过GENERATED_ID时,READ,EXPAND可以正常工作。 这是因为来自SADL框架的CL_SADL_GW_GENERIC_DPC类(方法_EVALUATE_ANALYTICAL_ID)在将控件传递给BOPF框架之前将GENERATED_ID键值进行了必要的转换为语义键。 GENERATED_ID不属于BOPF结构)。

但是在批处理 处理期间,此转换不会发生。 在标准SADL框架的以下代码部分中,在调试模式下,我将GENERATED_ID的内容转换为我的实际服务密钥,发现处理正常。

请建议我是否在这里缺少任何东西。 在最坏的情况下,我可能不得不放弃分析性注释。

此致

参孙。

(61.9 kB)
3条回答
d56caomao
2020-08-24 14:42

嗨, Samson Moses

感谢您的更新,对于框架来说,生成的ID可能不是唯一的,以便框架理解并将新条目发布到其关联中。 我的意思是框架需要知道需要为哪个父母的孩子正确张贴新条目。

或者SAP的另一个未处理/错误方案(如您的另一个问题),它们可能带有另一个oss注释。/p>

再次感谢您的更新:)

Mahesh

一周热门 更多>