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

腾讯云_云服务器费用_稳定性好

小七 141 0

在这个博客中,理财返利平台,我将提供CDS注释细节、一些提示和技巧以及示例,以演示如何在不必对UI代码做太多更改的情况下向基本FIORI元素列表报表添加特性。这对后端/ABAP开发人员尤其有用,因为这些功能只能使用CDS视图来实现。

如果您对FIORI元素的世界还不熟悉,请关注这个博客,首先,

https://blogs.sap.com/2018/06/25/create-fiori-list-app-report-with-abap-cds-view-part-1/

创建基本列表报表应用程序后,您可以使用CD添加以下功能,

将字段列表添加到对象页并添加标题过滤器的下拉值帮助和F4帮助具有代码值的字段的域级描述(例如:C表示云)指向应用程序服务器相关URL的超链接导航,并在新选项卡中打开ID/编号字段及其说明/名称(业务伙伴编号及其名称)在列表报告中启用"下载到excel"图标

将字段列表添加到对象页并添加标题

所有列表报告应用程序在行项目上都有内置的导航链接,我们可以通过在您的"消费CD"视图中添加以下注释将字段添加到此对象页,

@用户界面标识:[{位置:110}]创建人作为创建人,

注释应添加到对象页中所需的所有字段中。

重要字段可使用以下注释在对象页中突出显示为标题

@UI.dataPoint.title:'机会ID'zukm_oppid作为OpportyId,

对象页可以使用facets进一步分类为多个部分。

下拉值帮助和F4帮助

为选择字段创建基本的F4帮助可以通过以下方式完成,开心返利,创建一个CDS视图,根据需要从选择字段的主表以及文本表中选择详细信息。添加以下注释。

并添加以下注释,并为消费视图中的选择字段提供刚刚在实体名称(本例中为ZTEST)中创建的视图,

@UI.selectionField:[{位置:20}]@消费.valueHelpDefinition:[{entity:{element:'partner',name:'ZTEST'}}]关键合作伙伴

如果您希望有一个下拉列表作为筛选器的值帮助,则应在"值帮助"视图中添加以下注释@ObjectModel.resultSet.sizeCategory:#XS

GROUPBY子句将确保您在下拉列表中只获得唯一的条目。现在您必须在您的消费视图中创建一个与这个新创建的视图的关联,add annotation@消费.valueHelp在选择字段/过滤器中,最后一个但不是最不重要的显示此关联。如果不公开关联,则下拉列表将不起作用。

这些更改后的筛选器如下所示,

我们也可以将此区域值帮助CD与任何F4帮助CD视图关联(例如:国家/地区密钥)。这将导致F4帮助中的下拉列表。

字段的域级描述

标准表DD07T存储域固定值的文本。您只需创建一个CDS视图,从该表中选择并在where子句中传递所需字段的域名,并在@Objectmodel注释中将数据类别作为#文本进行维护,这更多是为了标识。

视图一旦创建,就需要与您的消费视图相关联,添加@ObjectModel.text.association关联到需要域固定值描述的字段,当然,公开关联。

我们以这种方式添加描述的字段将如下所示,

到应用程序服务器相关URL的超链接导航和在新选项卡中打开

通常我们需要导航到SAP GUI或本地FLPs来自应用程序中的字段。这些URL将取决于应用程序服务器。开发、测试和生产系统将有所不同。如何根据应用服务器ID动态更改URL?CDS视图没有应用程序服务器的会话变量,但有一种方法可以使用CDS提取应用程序服务器ID,并使用case语句更改URL。

表T000包含字段LOGSYS,此字段值通常像一样维护(示例:ISDCLNT001)。使用client字段上的参数在此表上创建CDS视图,并传递$会话.客户端从调用视图中,您将获得应用程序服务器ID.

一旦您在消费视图中获得LOGSYS字段值,应用服务器Id可以被提取出来,并且可以直接用在case语句中来操作您的URL。

您甚至可以将应用服务器Id直接连接到URL而不是case语句。如果要在sapgui中打开特定字段的详细事务代码,请将事务代码、参数ID和ok代码与URL连接起来。FM RS\u CUA\u GET\u函数可用于查找事务代码的OK代码。您要传递的字段的参数ID可以从事务代码中该字段的技术设置中的Dynpro字段中找到。

CONCAT(URL,CONCAT(BusinessPartner,&~OKCODE=DISP')作为NavURL

CDS中的连接函数一次只接受2个参数,因此,我们需要使用嵌套连接。现在您所要做的就是将NavURL链接到要超链接的字段。

@UI.lineItem:[{职位:1,键入:#WITH_URL,URL:'NavURL'}]

业务伙伴;

这将导致将业务伙伴字段作为指向相应事务代码的超链接。

CDS注解#WITH#URL和UI注解数据字段WITH URL将自动在同一窗口中打开链接,当我们需要在新选项卡中打开这些链接时,开发人员通常必须创建控制器、事件和视图。但有一种方法我们可以做到这一点,企业大数据分析,而不必做所有这些。CD中的以下代码将完成此操作。

concat('j脚本:window.open(',靠谱云服务器,'NavURL')作为NavNewTab,我只是数据,

@UI.lineItem:[{position:1,type:#WITH_URL,URL:'NavNewTab'}]

BusinessPartner;

ID/number字段及其描述/名称

当我们有一个带有ID或数字的字段时,可以在显示它们。

此更改后字段将如下所示,

启用列表报告中的"下载到excel"图标

由于列表报告是使用CD/Odata自动生成的模板,因此在这些应用程序中的设置附近不会有"下载到excel"选项,

如何添加此选项而不必添加控制器或事件?我们可以通过在您的系统中更改一行代码来实现这一点清单.json使用SAP visual editor进行设置更改。