CDS批注重新标记自动生成的_TEXT字段

2020-08-25 00:04发布

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

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


嗨,

我有许多使用注释的字段

 @ ObjectModel.text.association:'_ 文本'
 MyFieldID,

自动在生成的OData服务中添加并填充名为 _TEXT

的字段

当这些字段显示在UI中时,它们具有来自基础标准CDS的字段标签,通常类似于"短文本"或"描述"。 我需要为他们提供更多有用的标签,以便用户可以彼此区分。

我尝试将@ EndUserText.label批注添加到公开的关联中,例如

 @ EndUserText.label:"我自己的标签"
 _ 文本

但这似乎没有什么区别。

我还向元数据扩展中的_TEXT字段添加了相同的批注。 这会给我一个警告,因为该字段不在CDS视图中,这是可以理解的,但是它仍然不会更改$ metadata中的标签。

我可以使用CDS注释(以及应该在哪里使用它)来重新标记由SADL框架生成的这些字段吗?

谢谢

安德鲁

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

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


嗨,

我有许多使用注释的字段

 @ ObjectModel.text.association:'_ 文本'
 MyFieldID,

自动在生成的OData服务中添加并填充名为 _TEXT

的字段

当这些字段显示在UI中时,它们具有来自基础标准CDS的字段标签,通常类似于"短文本"或"描述"。 我需要为他们提供更多有用的标签,以便用户可以彼此区分。

我尝试将@ EndUserText.label批注添加到公开的关联中,例如

 @ EndUserText.label:"我自己的标签"
 _ 文本

但这似乎没有什么区别。

我还向元数据扩展中的_TEXT字段添加了相同的批注。 这会给我一个警告,因为该字段不在CDS视图中,这是可以理解的,但是它仍然不会更改$ metadata中的标签。

我可以使用CDS注释(以及应该在哪里使用它)来重新标记由SADL框架生成的这些字段吗?

谢谢

安德鲁

付费偷看设置
发送
1条回答
Doze时光
1楼-- · 2020-08-25 00:24

我相信_Text字段的注释将来自它的cds视图(关联),这是您情况下的标准cds视图。 因此,尝试在主cds视图视图元数据扩展中添加注释不会更改文本,因为字段(_text)尚不可用,它将由SADL层生成。 因此,我认为您有以下选择。

1。 如果您具有MPC_EXT类,则可以通过重新定义" DEFINE"方法为标准cds视图(关联)添加注释(@ EndUserText.label)。 您会发现很多与此有关的博客。

2。 您可以为标准cds视图(关联)创建元数据扩展并将注释添加到其中。 (由于许多标准cds视图不支持元数据扩展,因此不可能)

3。 这很简单,只需在标准cds视图之上创建另一个CDS视图,并在关联中使用它,然后将其添加到ur objectmodel.text批注中即可。 在新的cds视图中,只需提及@ enduser.label注释,这将足够,剩余的注释将从标准cds视图流(propage)到新的cds视图(仅元素级别,如果需要其他级别的注释,则需要添加 再次手动)

谢谢

Mahesh

一周热门 更多>