具有生成的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条回答
土豆飞人
2020-08-24 15:04

嗨,Mahesh ,

感谢您的答复。

我的查询是关于由框架生成的用于处理聚合批注的Generated_ID功能如何中断变更集批处理调用。

我无法在评论部分再次添加图像,不确定原因。 因此,再次修改了我的问题。

我的基于源密钥的处理/导航(如READ,EXPAND)工作良好,因为SADL框架将GENERATED_ID密钥值转换并将其传输到其各自的语义密钥。 但是在批处理过程中不会发生这种情况,并且批处理调用会出错。 如果删除聚合并且仅使用语义键,则调用成功。

此致

Samson。

一周热门 更多>