使用Header-> Item功能以及UI.facet注释的Fiori Transactional App

2020-09-03 14:09发布

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

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


专家们,

我有一个不使用草稿功能的事务性应用程序,具有3个使用情况视图:标题,项目和一个用于文本的视图。 我正在使用以下注释:

  • @ ObjectModel.association.type:[#TO_COMPOSITION_ROOT,#TO_COMPOSITION_PARENT]
  • @ ObjectModel.association.type:#TO_COMPOSITION_CHILD

当我在WebIDE中通过基于清单CDS中OData的模板列表报告创建项目时,我选择了主要的OData服务并导航到_Item,因此省略了Text视图。

结果我有以下情况:

标头和项目均具有"插入"功能,但文本表不具有。 这是正常现象吗? 还是我忘记了注释中的某些内容?

我的MDE文件注释了我的标题CDS视图

 @ Metadata.layer:#PARTNER
 @ UI.headerInfo:{typeName:"句柄类型-标头",
                   typeNamePlural:'句柄类型-标头',
                   标题:{类型:#STANDARD,值:'handletype'}}


 使用以下注释视图YFIORI_FB_C_300
 {
 
   @ UI.facet:[{
                标签:"一般信息",
                id:'GeneralInfo',
                目的:#STANDARD,
                类型:#COLLECTION,
                位置:10
            },


            {
                标签:"基本数据",
                id:'BasicData',
                目的:#STANDARD,
                parentId:'GeneralInfo',
                类型:#FIELDGROUP_REFERENCE,
                targetQualifier:'一个',
                位置:20
            },


            {
                标签:"管理数据",
                id:'AdminData',
                目的:#STANDARD,
                parentId:" GeneralInfo",
                类型:#FIELDGROUP_REFERENCE,
                targetQualifier:'两个',
                位置:30
            },


            {
                标签:"手柄零件类型",
                id:'HPTYPE',
                目的:#STANDARD,
                类型:#LINEITEM_REFERENCE,
                targetElement:" _ Item",
                位置:40
            },


            {
                标签:"文本表",
                id:'HTTEXT',
                目的:#STANDARD,
                类型:#LINEITEM_REFERENCE,
                targetElement:" _ HText",
                位置:50
            }]




   @UI:{fieldGroup:[{限定词:'一个',位置:10}]}
   @UI:{selectionField:[{位置:10}],
          lineItem:[{位置:10}],
          标识:[{位置:10,重要性:#HIGH,标签:"手柄类型"}]}
   处理类型


   @UI:{fieldGroup:[{限定词:"一个",位置:20}]}
   @UI:{lineItem:[{位置:20,重要性:#HIGH,标签:'Handle Cutout'}},
          标识:[{位置:20,重要性:#HIGH,标签:'Handle Cutout'}],
          textArrangement:#TEXT_LAST}
   切出;




   @UI:{fieldGroup:[{限定词:"两个",位置:10,标签:"创建于",重要性:#HIGH}]}
   创建于


   @UI:{fieldGroup:[{限定词:"两个",位置:20,标签:"创建者",重要性:#HIGH}]}
   由...制作;


   @UI:{fieldGroup:[{限定词:"两个",位置:30,标签:" Changed on",重要性:#HIGH}]}
   改变


   @UI:{fieldGroup:[{限定词:"两个",位置:40,标签:"更改者",重要性:#HIGH}]}
   改变
 }
 

如何在文本表(第三个方面)上启用"插入"功能?

谢谢

亚历克斯

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

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


专家们,

我有一个不使用草稿功能的事务性应用程序,具有3个使用情况视图:标题,项目和一个用于文本的视图。 我正在使用以下注释:

  • @ ObjectModel.association.type:[#TO_COMPOSITION_ROOT,#TO_COMPOSITION_PARENT]
  • @ ObjectModel.association.type:#TO_COMPOSITION_CHILD

当我在WebIDE中通过基于清单CDS中OData的模板列表报告创建项目时,我选择了主要的OData服务并导航到_Item,因此省略了Text视图。

结果我有以下情况:

标头和项目均具有"插入"功能,但文本表不具有。 这是正常现象吗? 还是我忘记了注释中的某些内容?

我的MDE文件注释了我的标题CDS视图

 @ Metadata.layer:#PARTNER
 @ UI.headerInfo:{typeName:"句柄类型-标头",
                   typeNamePlural:'句柄类型-标头',
                   标题:{类型:#STANDARD,值:'handletype'}}


 使用以下注释视图YFIORI_FB_C_300
 {
 
   @ UI.facet:[{
                标签:"一般信息",
                id:'GeneralInfo',
                目的:#STANDARD,
                类型:#COLLECTION,
                位置:10
            },


            {
                标签:"基本数据",
                id:'BasicData',
                目的:#STANDARD,
                parentId:'GeneralInfo',
                类型:#FIELDGROUP_REFERENCE,
                targetQualifier:'一个',
                位置:20
            },


            {
                标签:"管理数据",
                id:'AdminData',
                目的:#STANDARD,
                parentId:" GeneralInfo",
                类型:#FIELDGROUP_REFERENCE,
                targetQualifier:'两个',
                位置:30
            },


            {
                标签:"手柄零件类型",
                id:'HPTYPE',
                目的:#STANDARD,
                类型:#LINEITEM_REFERENCE,
                targetElement:" _ Item",
                位置:40
            },


            {
                标签:"文本表",
                id:'HTTEXT',
                目的:#STANDARD,
                类型:#LINEITEM_REFERENCE,
                targetElement:" _ HText",
                位置:50
            }]




   @UI:{fieldGroup:[{限定词:'一个',位置:10}]}
   @UI:{selectionField:[{位置:10}],
          lineItem:[{位置:10}],
          标识:[{位置:10,重要性:#HIGH,标签:"手柄类型"}]}
   处理类型


   @UI:{fieldGroup:[{限定词:"一个",位置:20}]}
   @UI:{lineItem:[{位置:20,重要性:#HIGH,标签:'Handle Cutout'}},
          标识:[{位置:20,重要性:#HIGH,标签:'Handle Cutout'}],
          textArrangement:#TEXT_LAST}
   切出;




   @UI:{fieldGroup:[{限定词:"两个",位置:10,标签:"创建于",重要性:#HIGH}]}
   创建于


   @UI:{fieldGroup:[{限定词:"两个",位置:20,标签:"创建者",重要性:#HIGH}]}
   由...制作;


   @UI:{fieldGroup:[{限定词:"两个",位置:30,标签:" Changed on",重要性:#HIGH}]}
   改变


   @UI:{fieldGroup:[{限定词:"两个",位置:40,标签:"更改者",重要性:#HIGH}]}
   改变
 }
 

如何在文本表(第三个方面)上启用"插入"功能?

谢谢

亚历克斯

付费偷看设置
发送
4条回答
xfwsx85
1楼 · 2020-09-03 14:38.采纳回答

我设法使其正常工作!

据我了解,当在WebIDE中创建项目并选择带有导航的OData(例如to_Item)时,这将仅为该特定导航生成编码。

在我的情况下,我有两个孩子:to_Item和to_HText,并且仅启用了to_Item导航。

除了与MDE文件中与UI.facet相关的编码外,我为启用to_HText导航和CRUD操作所做的事情:

  • 在WebIDE项目的" manifest.json"文件中,添加缺少的Text实体导航。
  • 在WebIDE项目的" annotation.xml"文件中,为Text实体添加注释UI.facets。

结果:

槿木_熙
2楼-- · 2020-09-03 14:48

能否检查您的界面视图 有" createEnabled"注释吗?

派大星 ヾ
3楼-- · 2020-09-03 14:35

嗨,Mahesh,

我的文本界面视图的createEnable设置为true。

我的BOPF->文本实体也启用了创建。

我也检查并生成了BOPF,并使用相同的OData删除并重新创建了fiori应用程序,但是没有用。.

在一个测试场景中,我在WebIDE中使用OData集合YFIORI_FB_C_300和OData导航:to_Htext(我的文本表)创建了该项目。 结果,我可以从标题导航到项目->文本表,并且也可以使用插入功能,但是我的另一个孩子C_310缺少"插入"功能。 这就是为什么我认为我错过了一些注释来激活第三个方面的原因……或者也许不可能吗?

谢谢

Alex

SC_Yao
4楼-- · 2020-09-03 14:49

嗨,Alex,

是否可以共享CDS代码以启用用于此对象的构面和关联。 我正在处理必须启用第三个方面的同类要求。

一周热门 更多>