如何防止ID在基于代码列表的值列表中显示

2020-08-17 01:45发布

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

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


我有一个非常简单的架构,涉及两个实体"促销"和"组织"。 组织是使用CodeList的一个方面,并且只有一个列ID设置为键。 我通过将"促销"等同于"书籍"和"组织"等同于"花旗派"样本中的流派来对它们进行注释。 但是,在草稿编辑模式下,该ID将显示在值列表中,并在选择时填充组织ID值。 此行为与流派的行为不同。 我没有任何nodejs代码,并且正在使用Fiori促销的预览

-schema.cds
 实体组织:CodeList {
 密钥ID:整数;
 }

 实体促销:cuid {
 组织:组织协会;
 Promotion_name:字符串(80);
 clnt_code:字符串(80);
 Promotion_number:字符串(80);
 }

 --price_fiori.cds--
 用@注释定价
     Common.SemanticKey:[promotion_name],
     用户界面:{
         标识:[{Value:promotion_name}],
       SelectionFields:[promotion_name,promotion_number],
         订单项:[
             {Value:organization.name},
             {值:promotion_name},
             {值:promotion_number},
         ]
     }
 ){
     Organization @ ValueList.entity:'Organizations';
 };


 用@注释定价
     用户界面:{
     HeaderInfo:{
         TypeName:"促销",
         TypeNamePlural:'促销',
         标题:{Value:promotion_name},
         说明:{值:organization.name}
     },
     }
 );

 用{注释定价。
     ID @title:'ID'@ UI.HiddenFilter;
     Promotion_name @title:"促销名称";
     Promotion_number @title:"促销编号";
//Organization_ID @title:'orga';
     组织@title:'组织'
     @Common:{文本:organization.name,文本排列:#TextOnly};
 }

 用@(注释PricingService.Promotions
     用户界面:{
         构面:[
             {$ Type:" UI.ReferenceFacet",标签:" {i18n> General}",目标:" @ UI.FieldGroup#General"},
         ],
         FieldGroup#General:{
             数据:[
                 {值:promotion_name},
                 {值:organization_ID},
                 {值:organization.name},
                 {值:promotion_number},
             ]
         }


 用@(注释PricingService.Promotions
     用户界面:{
       SelectionFields:[ID,promotion_name],
         订单项:[
             {值:promotion_name},
             {值:promotion_number,标签:" promo Number"},
             {值:organization.name},
         ]
     },
 );


 使用@ fiori.draft.enabled注释定价。
 使用@ odata.draft.enabled注释PricingService.Promotions;

 注释定价。已启用@ fiori.draft.enabled的组织;
 使用@ odata.draft.enabled注释PricingService.Organizations;






 

(28.4 kB)

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

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


我有一个非常简单的架构,涉及两个实体"促销"和"组织"。 组织是使用CodeList的一个方面,并且只有一个列ID设置为键。 我通过将"促销"等同于"书籍"和"组织"等同于"花旗派"样本中的流派来对它们进行注释。 但是,在草稿编辑模式下,该ID将显示在值列表中,并在选择时填充组织ID值。 此行为与流派的行为不同。 我没有任何nodejs代码,并且正在使用Fiori促销的预览

-schema.cds
 实体组织:CodeList {
 密钥ID:整数;
 }

 实体促销:cuid {
 组织:组织协会;
 Promotion_name:字符串(80);
 clnt_code:字符串(80);
 Promotion_number:字符串(80);
 }

 --price_fiori.cds--
 用@注释定价
     Common.SemanticKey:[promotion_name],
     用户界面:{
         标识:[{Value:promotion_name}],
       SelectionFields:[promotion_name,promotion_number],
         订单项:[
             {Value:organization.name},
             {值:promotion_name},
             {值:promotion_number},
         ]
     }
 ){
     Organization @ ValueList.entity:'Organizations';
 };


 用@注释定价
     用户界面:{
     HeaderInfo:{
         TypeName:"促销",
         TypeNamePlural:'促销',
         标题:{Value:promotion_name},
         说明:{值:organization.name}
     },
     }
 );

 用{注释定价。
     ID @title:'ID'@ UI.HiddenFilter;
     Promotion_name @title:"促销名称";
     Promotion_number @title:"促销编号";
//Organization_ID @title:'orga';
     组织@title:'组织'
     @Common:{文本:organization.name,文本排列:#TextOnly};
 }

 用@(注释PricingService.Promotions
     用户界面:{
         构面:[
             {$ Type:" UI.ReferenceFacet",标签:" {i18n> General}",目标:" @ UI.FieldGroup#General"},
         ],
         FieldGroup#General:{
             数据:[
                 {值:promotion_name},
                 {值:organization_ID},
                 {值:organization.name},
                 {值:promotion_number},
             ]
         }


 用@(注释PricingService.Promotions
     用户界面:{
       SelectionFields:[ID,promotion_name],
         订单项:[
             {值:promotion_name},
             {值:promotion_number,标签:" promo Number"},
             {值:organization.name},
         ]
     },
 );


 使用@ fiori.draft.enabled注释定价。
 使用@ odata.draft.enabled注释PricingService.Promotions;

 注释定价。已启用@ fiori.draft.enabled的组织;
 使用@ odata.draft.enabled注释PricingService.Organizations;






 

(28.4 kB)
付费偷看设置
发送
1条回答
me_for_i
1楼-- · 2020-08-17 02:24

我找出了问题的原因。 在注释掉值列表实体的odata草稿注释后,ID被替换为名称。

///注释带有@ odata.draft.enabled的PricingService.Organizations; 

一周热门 更多>