云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式数据库_广西虚拟主机_免费1年

小七 141 0

在我以前的博客(link)中,我解释了如何通过breakouts使用ReplaceFacet向智能模板应用程序添加扩展点。

在使用智能模板应用程序时,我需要在列表报表和对象页面下的响应表中添加一个新的自定义列,因此我对这个概念有了更深的理解并实现了它。因此,我想写一篇关于这个的博客。

在我们详细讨论之前,为什么我们需要在智能模板应用程序的响应表中设置一个自定义列?

在智能模板应用程序中UI.LineItem注释将生成一个智能表,该智能表内部将有一个响应表,其中列具有只读字段,如Label、Text或ObjectHeader。因此,如果需要将输入框作为列单元格,或者可能是切换按钮或任何其他设计选择的自定义控件,然后,我们需要为智能模板应用程序的智能表添加一个新的自定义列。

在阅读本博客之前,UI5/非UI5开发人员的先决条件应该是:

基本上对于扩展响应表的列,我们必须遵循列表报表和对象页的特定模式。即如果我们需要扩展列在对象页中,什么是大数据分析,我们必须配置清单.json与列表报告页中的表不同,我将在后面的步骤中解释。

我在SAP Web IDE中创建了一个带有Odata服务的智能模板应用程序,它还有一个列表视图和一个对象页。

对于列表报告中的表,我想添加一个新的在单元格中输入sap.m.的自定义列。

开始的第一步是在文件夹"ext"下创建扩展文件,如下所示:

打开ListReportTableColumns.fragment.xml文件在这段代码中,我们正在为一个自定义列创建一个新的片段,列名为"Note",并且提供的自定义数据将columnKey设为Test,columnIndex设为3(用于使列位于该位置)。

CustomData将键"p13nData"设为标准值,因为这是智能表的列扩展特有的,返现app,并且此对象可以保存如下属性:

columnKey用于保存/检索/应用列的个性化设置的唯一键sortProperty公司类似于表列属性;应指向OData/模型属性名称过滤器属性类似于表列属性;应指向OData/模型属性名称类型值可以是日期、数字或空字符串;控件将相应地进行切换最大长度数值,例如5,用于限制输入字段中的条目数精度精度数值规模刻度的数字值。

有关p13nData或SmartTable的CustomData的进一步参考,请参阅此链接

完成此步骤后,单击ListReportTableCells.fragment.xml文件添加此代码并保存。

因此,这里我们为sap.m.Input添加了一个片段定义,作为要添加到表中的新自定义列的单元格。

注意:这里我们可以将输入控件的值绑定到任何硬编码数据或控件绑定中的EntitySet中的任何属性。

上述步骤对于扩展列表报表和对象页中的表列是常见的。

下一步是配置清单.json,我将逐一说明如何配置列表报表和对象页一、

扩展列表报表中的自定义列:

在清单.json导航到"extends"属性,我们将片段名称放在viewExtensions属性内和模板下"sap.suite.ui.generic.template.ListReport文件.视图.ListReport"

下,我们需要将列扩展片段注册为:

ResponsiveTableColumnsExtension |

格式,并将要注册的单元格扩展名注册为:

ResponsiveTableColumnsExtension |

"作为:

ResponsiveTableCellsExtension |

在这些条件下,我们需要给出片段名称、类名和类型。

因此,代码将如下:

如我们前面的示例所述,使用的实体集是FirstEntitySet,实体是FirstEntity

保存后,应用程序的执行将显示如下:

所以现在我们可以在列表报表视图中向响应表添加一个新列。

在对象页中扩展一个自定义列:

在清单.json导航到"extends"属性,我们将片段名称放在viewExtensions属性内和模板下"sap.suite.ui.generic.template.ObjectPage.查看详细信息"

下,我们需要注册列扩展片段,格式为:

ResponsiveTableColumnsExtension ||::com.sap.词汇表.UI.v1.LineItem

和要以以下格式注册的单元格扩展名:

ResponsiveTableCellsExtension ||::com.sap.词汇表.UI.v1.LineItem

下面我们需要给出片段名称、类名和类型。

在我们的示例中,表实体集名称为"SecondEntitySet",导航属性为"ToSecondEntity"(从FirstEntitySet到SecondEntitySet),如下元数据所示:

因此清单.json会像:

注:

1。由于我们正在对Object Page中的表进行列扩展,为了更好的可读性,我将ListReportTableColumns和ListReportTableCells片段分别重命名为ObjectPageTableColumns和ObjectPageTableCells。当表的EntitySet与指向它的导航属性放在一起时,这将正常工作。i、 e在我们的示例中,"SecondEntitySet"是绑定到object page中的表的entityset,以及"FirstEntitySet"中相应的导航属性,返利,即已添加"ToSecondEntitySet"。如果添加不正确,淘客是什么意思,则该列将不会呈现在表中。这非常重要,人工智能是,必须适当添加。

现在保存文件后,执行该应用程序将呈现如下界面:

现在我们发现新列的输入单元格呈现在对象页下的表中。

通过这种方式,开发人员可以轻松地通过分组编写扩展,将自定义列添加到响应表中,并且这种逻辑还可以应用于树表、分析表和网格表。

进一步为生成的Fiori应用程序扩展表中列的参考和有用链接:

https://sapui5.hana.ondemand.com/#/主题/d525522c1bf54672ae4e02d66b38e60c.html