Fiori-扩展对象页面

2020-09-13 15:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, ...

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

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


大家好,

我阅读了一些有关如何扩展对象页面的博客,但我仍然处于封锁状态。 这是我的资料来源:

我目前在列表报告和对象页面上。 我的列表报告中的所有扩展均已完成,可以。 我的版本是1.38 ...

我有EntitySet标头(主要)和EntitySet项(次要)。

现在,我正在处理对象页面(OP)。 我添加了一个自定义部分(在第一个链接的帮助下,非常感谢 Jocelyn Dart ), 它完美地工作。
第二次,我尝试将OP扩展为执行两个操作:

    我的订单项(智能表格?)中的
  • 操作按钮-图片1
  • 页脚栏中的操作-图片2

在下面,您可以找到manifest.js的扩展部分。 扩展列表报告还可以,OP的常规数据还可以...

我认为我离……某物很近,但我看不出我的错误在哪里。 您对我做错什么有任何想法/建议吗?

非常感谢您的帮助。

对订单项的操作(图片1)

我的脚栏上的操作(图2-法文显示,但是我们有保存,取消和共享的内容)

我的清单摘录

"扩展":
 {
 "扩展名":{
 " sap.ui.viewExtensions":{
 " sap.suite.ui.generic.template.ListReport.view.ListReport":{
 " SmartFilterBarControlConfigurationExtension |标题":{
 " className":" sap.ui.core.Fragment",
 " fragmentName":" MyNameSpace.ext.fragment.Customfilter",
 " type":" XML"
 }
 },
 " sap.suite.ui.generic.template.ObjectPage.view.Details":{
 " BeforeFacet | Headers | InvoiceItem":{
 " className":" sap.ui.core.mvc.View",
 " viewName":" MyNameSpace.ext.view.GeneralData",
 " type":" XML",
 " sap.ui.generic.app":{
 " title":" {@ i18n> GENERALDATA}"
 }
 }
 }
 },
 " sap.ui.controllerExtensions":{
 " sap.suite.ui.generic.template.ListReport.view.ListReport":{
 " controllerName":" MyNameSpace.ext.controller.ListReportExt"
 },
 " sap.suite.ui.generic.template.ObjectPage.view.Detail":{
 " controllerName":" MyNameSpace.ext.controller.ObjectPageExt",
 " sap.ui.generic.app":{
 "项目":{
 " EntitySet":"项目",
 "部分":{
 " InvoiceItem":{
 " id":" InvoiceItem",
 "动作":{
 " onItemRefresh":{
 " id":" onItemRefresh",
 " text":" Super",
 " press":" onItemRefresh",
 " requiresSelection":否
 }
 }
 }
 },
 "动作":{
 " onPreSave":{
 " id":" onPreSave",
 " text":" Awesome",
 " press":" onPreSave",
 "确定":正确
 }
 }
 }
 }
 }
 }
 }
 }
 

再次感谢您的帮助。

(3.8 kB)
6条回答

大家好,

一切都受到控制...或关闭^^这是我寻求帮助的清单

"扩展":{
 "扩展名":{
 " sap.ui.viewExtensions":{
 " sap.suite.ui.generic.template.ListReport.view.ListReport":{
 " SmartFilterBarControlConfigurationExtension |标题":{
 " className":" sap.ui.core.Fragment",
 " fragmentName":" MyNameSpace.ext.fragment.Customfilter",
 " type":" XML"
 }
 },
 " sap.suite.ui.generic.template.ObjectPage.view.Details":{
 " BeforeFacet | Headers | InvoiceItems":{
 " className":" sap.ui.core.mvc.View",
 " viewName":" MyNameSpace.ext.view.GeneralData",
 " type":" XML",
 " sap.ui.generic.app":{
 " title":" {@ i18n> GeneralData}"
 }
 },
 " AfterFacet | Headers | InvoiceItems":{
 " className":" sap.ui.core.mvc.View",
 " viewName":" MyNameSpace.ext.view.Attachments",
 " type":" XML",
 " sap.ui.generic.app":{
 标题:" {@ i18n>附件}"
 }
 },
 " ResponsiveTableColumnsExtension | Items | ToItems :: com.sap.vocabularies.UI.v1.LineItem":{
 " className":" sap.ui.core.Fragment",
 " fragmentName":" MyNameSpace.ext.fragment.ObjectPageTableColumns",
 " type":" XML"
 },
 " ResponsiveTableCellsExtension | Items | ToItems :: com.sap.vocabularies.UI.v1.LineItem":{
 " className":" sap.ui.core.Fragment",
 " fragmentName":" MyNameSpace.ext.fragment.ObjectPageTableCells",
 " type":" XML"
 }
 }
 },
 " sap.ui.controllerExtensions":{
 " sap.suite.ui.generic.template.ListReport.view.ListReport":{
 " controllerName":" MyNameSpace.ext.controller.ListReportExt"
 },
 " sap.suite.ui.generic.template.ObjectPage.view.Details":{
 " controllerName":" MyNameSpace.ext.controller.ObjectPageExt",
 " sap.ui.generic.app":{
 "标题":{
 " EntitySet":"标题",
 "部分":{
 " InvoiceItems":{
 " id":" InvoiceItems",
 "动作":{
 " ActionItemsRefresh":{
 " id":" ActionItemsRefresh",
 " press":" OnActionItemsRefresh",
 " requiresSelection":否
 }
 }
 }
 },
 "标题":{
 "动作":{
 " PreSave":{
 " id":" ActionPreSave",
 " text":" PreSave",
 " press":" OnActionPreSave",
 "确定":正确
 }
 }
 }
 }
 }
 }
 }
 }
 }

 

要在我的CustomAction上应用图标,我在Object Page控制器的OnInit事件上使用了JS。 我将"启用"属性绑定到ui> editable。

要在页脚栏中获取CustomAction,必须将其添加到清单中,但在"读取"模式下将其添加到页眉中,而在"编辑"模式中将其添加到页脚中,因此...在对象页面的OnInit事件中,我使用JS将其隐藏 控制器。

现在,我正在处理智能表中的"自定义列/单元格" ...但是现在,它尚无法使用。 但是,我肯定会得到的:)

谢谢。

一周热门 更多>

相关问答