FIORI对象页面:创建或编辑键字段

2020-08-18 22:26发布

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

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


你好

我使用ABAP,CDS,BOPF创建了Fiori列表报告,可以毫无问题地创建,删除和更新记录。

在编辑记录时,可以在"对象页面"中编辑屏幕上的"关键字段"。
但是,当我保存时,不会保存针对关键字段的改编。
我认为还可以 ,我们无法更改"密钥"字段。 我可以忍受。

现在,我想更改这些"关键"字段的显示,例如" ReadOnly"(变灰)。
但是,当我在Business Object定义中使用注释" @ ObjectModel.readOnly:true"时, 单击"创建","关键字段"也位于"只读"中。

我的关键字段必须可用于创建,而对于版本只读。
有可能吗?

关于,
Youri

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

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


你好

我使用ABAP,CDS,BOPF创建了Fiori列表报告,可以毫无问题地创建,删除和更新记录。

在编辑记录时,可以在"对象页面"中编辑屏幕上的"关键字段"。
但是,当我保存时,不会保存针对关键字段的改编。
我认为还可以 ,我们无法更改"密钥"字段。 我可以忍受。

现在,我想更改这些"关键"字段的显示,例如" ReadOnly"(变灰)。
但是,当我在Business Object定义中使用注释" @ ObjectModel.readOnly:true"时, 单击"创建","关键字段"也位于"只读"中。

我的关键字段必须可用于创建,而对于版本只读。
有可能吗?

关于,
Youri

付费偷看设置
发送
5条回答
代楠1984
1楼 · 2020-08-18 22:59.采纳回答

找到带有注释的解决方案:
@ ObjectModel.readOnly:#('EXTERNAL_CALCULATION')
以及BOPF确定" ACTION_AND_FIELD_CONTROL"中的ABAP代码。

致谢,
Youri

野沐沐
2楼-- · 2020-08-18 23:07

如何定义@ ObjectModel.readOnly:是的,如果可以共享代码,将有助于回答。 进一步检查博客

浮生未央
3楼-- · 2020-08-18 23:21

我在#BUSINESS_OBJECT中定义了readOnly:

@ ObjectModel.mandatory:true
@ ObjectModel.readOnly:true
键Fiscal_Year,

在Edit中使用此语句为readOnly,而且在创建步骤中也是如此。

我的Business_Object定义:
@ AbapCatalog.sqlViewName:'ZXXXXX'
@ AbapCatalog.compiler.compareFilter:true
@ AbapCatalog.preserveKey:true
@ AccessControl.authorizationCheck:#CHECK
@ EndUserText.label:'XXXXX'

@ ObjectModel.modelCategory:#BUSINESS_OBJECT
@ ObjectModel.compositionRoot:true
@ ObjectModel.transactionalProcessingEnabled:true
@ ObjectModel.writeActivePersistence:'ZXXXXX '

@ ObjectModel.createEnabled:正确
@ ObjectModel.deleteEnabled:正确
@ ObjectModel.updateEnabled:正确

关于,
Youri

compass1988
4楼-- · 2020-08-18 23:10

我做了另一个测试,结果仍然相同

单击"编辑"时,键字段是可编辑的。
如果我使用readOnly批注,则在创建记录时,键字段不可用:

我的目的是,在编辑时只读,在创建时可用。

5楼-- · 2020-08-18 23:12

您好,

您找到任何解决方案了吗? 我的要求完全一样。

亲切的问候,

Jan Willem

一周热门 更多>