SAP CRM 复用视图

摘要:
UI组件设计的主要目标即可复用。之后我们可以通过创建组件用法在任意组件复用这个视图。并不需要直接地绑定,我们只需要确保从组件控制器上下文节点到我们希望复用的视图的上下文节点的数据流。Partner视图被分配给了窗口。添加窗口PartnerList,使之成为一个接口视图。上下文节点BTPARTNERSET已经暴露在这个项。可以开始在我们自己的组件中复用这个视图了。点击编辑按钮,右击ComponentUsage,选择选项AddComponentUsage.在出现的对话框中,为组件用法和我们希望复用的接口视图命名。

在设计任何视图或组件的时候,我们需要以可复用的方式来设计它。UI组件设计的主要目标即可复用。

例如:几乎每个事务都要处理合作伙伴(客户)。如果我们想要在Web UI显示那些合作伙伴,需要设计一个视图。我们将不会为服务合同设计一个单独的合作伙伴视图、为服务订单设计一个、为服务确认设计一个、再为机会设计一个。

相反,我们应该做的是,设计一个视图,并且在不同的事务中复用它

为了使视图可复用,我们需要做一些步骤。

首先,我们需要把视图设计为可以从外部获取数据的形式。

第二,我们需要把视图分配给一个窗口。

第三,窗口应当暴露在运行时资源库中的接口视图(InterfaceView)部分。

第四,需要的组件控制器的上下文节点应暴露在ComponentInterface->InterfaceController->Context。

之后我们可以通过创建组件用法(Component Usages)在任意组件复用这个视图。

让我们通过一个练习例子一一地在细节上讨论所有要点。在本文的最后一节,我们将尝试复用组件BTPARTNER中的一个视图‘PARTNER’。

1,视图必须可以从外部获取数据

通常的外部数据(从另一个UI组件中而来的),提供给组件控制器的上下文节点。因此,应当在组件控制器的上下文节点和视图的上下文节点之间创建绑定。并不需要直接地绑定,我们只需要确保从组件控制器上下文节点到我们希望复用的视图的上下文节点的数据流。

SAP CRM 复用视图第1张

可以看到视图PARTNER中的BTPARTNERSET上下文节点被绑定给了组件控制器的上下文节点。

2,将视图分配给窗口

视图应该被分配给一个窗口。之后,窗口会在运行时资源库中被暴露为一个组件的接口视图。

前往运行时资源库。

SAP CRM 复用视图第2张

Partner视图被分配给了窗口。我们可以在这里添加其它窗口,并让每个窗口都有一个分配给它的视图,让每一个视图都成为可复用的单元。

3,窗口应当暴露为接口视图

前往运行时资源库->ComponentInterface。添加窗口PartnerList,使之成为一个接口视图。

SAP CRM 复用视图第3张

4,组件控制器节点

需要的组件控制器的上下文节点应暴露在ComponentInterface->InterfaceController->Context。

上下文节点BTPARTNERSET已经暴露在这个项。将一个上下文节点暴露在这个项会使其可以被不同的UI组件的其它上下文节点所绑定。我们可以使用一个特殊的组件控制器方法WD USAGE INITIALIZ来绑定不同UI组件的上下文节点。

SAP CRM 复用视图第4张

可以开始在我们自己的组件中复用这个视图了。接下来是在其它组件的操作。 

在另一个组件中复用视图

前往组件->运行时资源库并且创建一个组件用法。点击编辑按钮,右击ComponentUsage,选择选项Add Component Usage.

SAP CRM 复用视图第5张

在出现的对话框中,为组件用法(Component Usage)和我们希望复用的接口视图(InterfaceView)命名。

SAP CRM 复用视图第6张

内容输入后,选择继续。现在这个接口视图会在你自己的组件中作为视图存在。

把这个视图添加给OverviewPage概览页.

SAP CRM 复用视图第7张

保存运行时资源库。前往OverviewPage的配置标签页,添加新的视图以显示分配对象展示区(Assignment block)。

SAP CRM 复用视图第8张

现在我们需要注意数据。在先前的操作中,我们知道组件BTPARTNER中有一个上下文节点BTPARTNERSET。因此我们将在我们自己的组件控制器中创建一个新的、相同的上下文节点。

前往组件控制器并且创建使用基本实体(base entity)BTPartnerSet创建一个上下文节点。

SAP CRM 复用视图第9张

为基本实体命名,完成向导。

SAP CRM 复用视图第10张

我们已经创建了上下文节点。接下来我们需要把数据交给这个上下文节点。

无法通过配置来实现,让我们用代码来做它。

如我们所知,在结果视图的事件处理器(用户点击超链接时触发),我们获取了BTAdminh实体。我们将从它获取相关的BTPARTNER SET并且将其提供给组件控制器的上下文节点。

按照下图修改事件处理器。保存并激活之。SAP CRM 复用视图第11张

(这只是针对以上情景进行代码修改的部分,前面的代码保留原样。)

一旦我们获取了BTAdminh的头实体,我们使用关系获取它的相关实体BTPARTBERSET。获取相关记录后我们将其添加到集合(collection)中,这个集合会被提供给组件控制器的上下文节点。

向组件控制器提供数据完成。一件更重要的事是将你的组件控制器的上下文节点和BTPARTNER组件的上下文节点绑定。像上面说过的那样,我们将使用方法WD USAGE INITIALIZE来做这件工作。

前往组件控制器并且重新定义上面提到的方法。

SAP CRM 复用视图第12张

重定义后,双击方法打开它,写下如下代码并激活。

SAP CRM 复用视图第13张

在不同的组件的上下文节点间分析数据的工作就这样完成了。

测试该应用,如果服务合同有任何合作伙伴,数据将显示在合作伙伴的分配对象展示区中。

本文链接:http://www.cnblogs.com/hhelibeb/p/6000833.html

原文链接:WHAT IT TAKES TO REUSE A VIEW

免责声明:文章转载自《SAP CRM 复用视图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Iphone各个型号机型的详细参数,尺寸和dpr以及像素Nginx配置SSL报错 nginx: [emerg] unknown directive "ssl"下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HttpClient4.3教程 第四章 HTTP认证

HttpClient4.3教程 第四章 HTTP认证 Posted on2013 年 10 月 17 日 HttpClient既支持HTTP标准规范定义的认证模式,又支持一些广泛使用的非标准认证模式,比如NTLM和SPNEGO。 4.1.用户凭证 任何用户认证的过程,都需要一系列的凭证来确定用户的身份。最简单的用户凭证可以是用户名和密码这种形式。Use...

Qt Linguist介绍

简介 Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻译工具。发布者、翻译者和开发者可以使用这款工具来完成他们的任务。 发布者:承担了全面发布应用程序的责任。通常,他们协调开发者和翻译者的工作,可以使用lupdate工具同步源代码,进行翻译,使用lrelease同步工具为发布应用程序创建运行时使用的翻译文件。 翻译者:可以使用Qt Li...

Nginx超时配置

Nginx超时配置1.client_header_timeout语法client_header_timeout time 默认值60s 上下文http server 说明指定等待client发送一个请求头的超时时间(例如:GET/HTTP/1.1).仅当在一次read中,没有收到请求头,才会算超时。如果在超时时间内,client没发送任何东西,nginx返...

中断上下文

1.进程上下文: (1)进程上文:其是指进程由用户态切换到内核态是需要保存用户态时cpu寄存器中的值,进程状态以及堆栈上的内容,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。 (2)进程下文:其是指切换到内核态后执行的程序,即进程运行在内核空间的部分。 2.中断上下文: (1)中断上文:硬件通过中断触发信号,导致内核调用...

当Transformer遇见U-Net!

前言 留给Transformer + U-Net 组合命名的缩写不多了... 之前盘点了目前已公开的5篇MICCAI 2021上的Transformer+医学图像分割的工作,详见:Transformer一脚踹进医学图像分割!看5篇MICCAI 2021有感 没想到大家这么喜欢这篇文章,收藏量高的可怕... 那么本文将盘点Tranformer + U-Net...

利用dump函数理解oracle如何存储各种类型数据

1.dump函数介绍 1.1标准格式 DUMP(expr[,return_fmt[,start_position][,length]]) expr:需要dump的表达式 return_fmt:指返回参数的格式,有5种用法: 1)8:以8进制返回结果的值 2)10:以10进制返回结果的值(默认) 3)16:以16进制返回结果的值 4)17:以单字符的形式返回...