ABAP Cloud:CDS和行为定义中的字段名称

2020-08-15 16:21发布

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

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


你好

我已经在一张简单的桌子上创建了一个(接口)CDS-View。

 @ AbapCatalog.sqlViewName:'ZFCONF'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_ALLOWED
 @ EndUserText.label:"配置"
 定义根视图ZFlatConfig
   从z_fconfig中选择
 {
   密钥config_key作为ConfigKey,
   config_value作为ConfigValue
 } 

我想为cud-Operations提供托管服务。 但是,当我创建"行为定义"时,它说CDS-View中的属性名称必须与持久表中的名称相同。

托管;

 定义ZFConfig的行为
 持久表z_fconfig
 锁大师
//授权主控(实例)
//标记主
 {
     字段(强制性)ConfigKey,ConfigValue;

   创造;
   更新
   删除;
 }
 

错误消息(只有一个,但其他所有列都相同):

如持久性表中一样,CDS视图" ZFCONFIG"的字段" CONFIGKEY"必须命名为" CONFIG_KEY" 

是否可以(也许)在行为定义中定义别名? 还是其他解决方案?

顺便说一句,我没有在官方文档中找到类似的限制。

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

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


你好

我已经在一张简单的桌子上创建了一个(接口)CDS-View。

 @ AbapCatalog.sqlViewName:'ZFCONF'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#NOT_ALLOWED
 @ EndUserText.label:"配置"
 定义根视图ZFlatConfig
   从z_fconfig中选择
 {
   密钥config_key作为ConfigKey,
   config_value作为ConfigValue
 } 

我想为cud-Operations提供托管服务。 但是,当我创建"行为定义"时,它说CDS-View中的属性名称必须与持久表中的名称相同。

托管;

 定义ZFConfig的行为
 持久表z_fconfig
 锁大师
//授权主控(实例)
//标记主
 {
     字段(强制性)ConfigKey,ConfigValue;

   创造;
   更新
   删除;
 }
 

错误消息(只有一个,但其他所有列都相同):

如持久性表中一样,CDS视图" ZFCONFIG"的字段" CONFIGKEY"必须命名为" CONFIG_KEY" 

是否可以(也许)在行为定义中定义别名? 还是其他解决方案?

顺便说一句,我没有在官方文档中找到类似的限制。

付费偷看设置
发送
2条回答
我是小鹏鹏啊
1楼 · 2020-08-15 16:45.采纳回答

您必须在行为定义中的代码中添加以下映射。

请注意,如果您键入Conf然后按Ctrl + Space,则可以使用代码完成功能,以便正确的名称

托管;请正确输入CDS视图(左侧)和表格(右侧)的字段名称。

 定义ZFConfig的行为
 持久表z_fconfig
 锁大师
//授权主控(实例)
//标记主
 {
     字段(强制性)ConfigKey,ConfigValue;

   创造;
   更新
   删除;

 z_fconfig的映射
 {
   ConfigKey = CONFIG_KEY;
   ConfigValue = CONFIG_VALUE;
 }

 } 

骆驼绵羊
2楼-- · 2020-08-15 16:50

受管理的实现不是

我们计划在今年年底即将发布的SAP S/4 HANA版本中为其提供支持。

一周热门 更多>