防止在Fiori Elements对象页面中编辑键值

2020-08-25 06:56发布

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

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


嗨,

我已经创建了一个CDS视图,为其生成了一个业务对象,并通过带有注释的OData服务对其进行了公开,并基于该服务创建了一个Fiori Elements List Report应用程序。

当我运行该应用程序时,从列表报告导航到"对象页面"并进入"编辑"模式,指定为键的字段将打开以供输入,即使对该字段所做的更改未保存到数据库中(如您 会期望:您无法在SM30中更改键值,必须先复制原始值然后将其删除)。

在编辑"对象页面"时是否可以使用UI(或类似)CDS注释来防止打开键供输入?

谢谢

安德鲁

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

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


嗨,

我已经创建了一个CDS视图,为其生成了一个业务对象,并通过带有注释的OData服务对其进行了公开,并基于该服务创建了一个Fiori Elements List Report应用程序。

当我运行该应用程序时,从列表报告导航到"对象页面"并进入"编辑"模式,指定为键的字段将打开以供输入,即使对该字段所做的更改未保存到数据库中(如您 会期望:您无法在SM30中更改键值,必须先复制原始值然后将其删除)。

在编辑"对象页面"时是否可以使用UI(或类似)CDS注释来防止打开键供输入?

谢谢

安德鲁

付费偷看设置
发送
5条回答
clever101
1楼 · 2020-08-25 06:59.采纳回答

我找到了答案。 不能仅通过使用CDS注释来获得此行为,但是可以在由CDS注释生成的业务对象中以编程方式实现此目的:

https://help.sap .com/viewer/cc0c305d2fab47bd808adcad3ca7ee9d/1709.001/zh-CN/ff67efc37b154f1e88a2f44d26eb2cf0.html

葫芦娃快救爷爷
2楼-- · 2020-08-25 07:22

嗨安德鲁,

这是OData行为,我认为FIORI不应该"不同地"处理此问题。

作为示例,您可以检查CDS" C_PurchaseReqnHeader"

此致

Pratheek

土豆飞人
3楼-- · 2020-08-25 07:01

你好安德鲁,

您可以使用@ ObjectModel.readOnly:true。

此致

Pratheek

哎,真难
4楼-- · 2020-08-25 07:05

嗨安德鲁,

您可以使用{updateEnabled:'EXTERNAL_CALCULATION'在字段级别}并确保不在BO标头级别提供updateEnabled,并且在默认情况下,如果要使用功能,它将被禁用以进行更新编辑 然后再利用BOPF中的操作。

BR
Ravi

Climb_Ma
5楼-- · 2020-08-25 07:05

在编辑模式下,可以在要渲染为UI的只读属性上将Core.Computed设置为true。

一周热门 更多>