实现DPC_EXT-GET_ENTITYSET而不调用super

2020-08-27 18:48发布

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

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


嗨,

是否可以在不调用super的GET_ENTITYSET的情况下实现DPC_EXT-GET_ENTITYSET方法? 我尝试执行此操作,但是在Fiori中,我收到"未选择任何项目"响应。 之所以这样做,是因为我想更改行数/完全覆盖返回到前端的数据。

谢谢。

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

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


嗨,

是否可以在不调用super的GET_ENTITYSET的情况下实现DPC_EXT-GET_ENTITYSET方法? 我尝试执行此操作,但是在Fiori中,我收到"未选择任何项目"响应。 之所以这样做,是因为我想更改行数/完全覆盖返回到前端的数据。

谢谢。

付费偷看设置
发送
2条回答
huskylover
1楼 · 2020-08-27 19:23.采纳回答

您好 Suwandi Cahyadi

""那么您在哪里没有选择任何物品 响应消息?"

来到解决方案(猜测),您需要检查odata请求是否正在两次(两次为1,计数为1)或一次(具有内联计数)调用enityset方法 ,数据+计数)。

如果这是一个单独的计数请求,则需要调用超类并获取常规请求的数据,而计数请求则不要调用超类方法并发送 您自己的数量。 您如何通过该方法来区分。

io_tech_request_context-> has_count()。

现在如何知道内联计数请求? 因此您需要调用超类方法并同时发送内联计数。 通过使用下面的代码。
io_tech_request_context-> has_inlinecount()。

您需要在ES_RESPONSE_CONTEXT

BTW中填写对count和inlinecount的响应,实际上并不建议这样做 之所以这样,是因为数据和计数之间会存在差距,并可能导致问题。 有什么原因吗?

谢谢,
马西什

SC_Yao
2楼-- · 2020-08-27 19:28

嗨,

我认为它给出了"未选择任何项目",因为我没有响应内联计数请求,因此UI视为没有数据。

之所以这样做,是因为我想为UI使用CDS注释,但是我想提供自己的自定义数据。 不确定是否建议这样做,另一种方法是使用完整的ABAP SEGW。

谢谢

一周热门 更多>