Fiori Elements BOPF操作和CDS子句

2020-08-30 04:08发布

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

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


我需要帮助来弄清为什么我的Fiori Elements应用程序表现方式如此。

让我先解释一下我要做什么。

我有一个Fiori Elements List Report应用程序(带有BOPF的事务处理应用程序).​​..我已禁用BOPF上的标准Delete操作,因为我不希望用户能够从数据库中删除条目 我希望用户将条目标记为已删除,然后将其过滤出列表。 这样,条目将保留在数据库中,但被标记为已删除。

我创建了一个BOPF操作,该操作在基础表中的记录上设置了删除标志,并且已经在启用了oData的CDS视图中实现了该操作,因此它将操作呈现在屏幕上。 然后,我在CDS中放置了一个where子句,以检查该删除标志是否为空。

所有这些东西都可以按我的意愿工作...

除了这种奇怪的行为...当我在列表项上执行操作时,应用程序然后导航到显示一个空对象的对象页面,然后用户必须单击返回以返回到列表。

知道为什么会这样吗?

谢谢

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

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


我需要帮助来弄清为什么我的Fiori Elements应用程序表现方式如此。

让我先解释一下我要做什么。

我有一个Fiori Elements List Report应用程序(带有BOPF的事务处理应用程序).​​..我已禁用BOPF上的标准Delete操作,因为我不希望用户能够从数据库中删除条目 我希望用户将条目标记为已删除,然后将其过滤出列表。 这样,条目将保留在数据库中,但被标记为已删除。

我创建了一个BOPF操作,该操作在基础表中的记录上设置了删除标志,并且已经在启用了oData的CDS视图中实现了该操作,因此它将操作呈现在屏幕上。 然后,我在CDS中放置了一个where子句,以检查该删除标志是否为空。

所有这些东西都可以按我的意愿工作...

除了这种奇怪的行为...当我在列表项上执行操作时,应用程序然后导航到显示一个空对象的对象页面,然后用户必须单击返回以返回到列表。

知道为什么会这样吗?

谢谢

付费偷看设置
发送
4条回答
四川大学会员
1楼-- · 2020-08-30 04:33

你好尼尔

此行为可能是因为您的BOPF操作返回了单个节点实例? 如果是,则尝试将导出类型更改为"无"

关于
Gabriel

一只江湖小虾
2楼-- · 2020-08-30 04:33

实际上,当使用操作返回单个实体时,将触发该实体的导航,因为导航到该"已删除"的实体后会设置删除标记 ,因为您的CDS视图排除了已删除的实体,所以找不到该实体,并且正在显示空白屏幕。

Mattijs

天桥码农
3楼-- · 2020-08-30 04:47

你好,

我遇到完全相同的问题,删除后,我将进入空白的详细信息页面。

当我将导出类型更改为" none"时,我不再在Fiori页面中看到我的操作按钮,并且在控制台中看到此错误消息"在元数据中未定义函数import ZC_SUBDIVISIONMONIT_CDS.ZC_SUBDIVISIONMONIT_CDS_Entities/ZC_SUBDIVISIONMONITCheck_subdiv_isused。 调用此函数导入的按钮将无法正常工作。-"

有什么主意吗?

谢谢

Luc

软件心理学工程师
4楼-- · 2020-08-30 04:52

你好Luc

如果您实施了删除显示实体的操作,则可以尝试使用扩展API通过securedExecution 方法,并通过参数mConsiderObjectsAsDeleted通知api有关删除的信息。

希望这会有所帮助。 亲切的问候
Gabriel

一周热门 更多>