我们经常需要开发一个组件并在多个应用程序中重用它。我遇到一个要求,即在一些CRM Fiori事务应用程序上显示文档流。
在CRM中,可以为事务记录创建后续文档。Opportunity可以有后续约会,而约会可以有后续任务。在下面的屏幕中,有两个为特定opportunity创建的后续文档。它由预约和任务组成。
标准OData服务和Fiori UI都没有此信息。我将通过所涉及的步骤将这些附加信息以可重用的方式呈现出来。请注意,我不会详细介绍如何重新定义标准OData服务或扩展标准fioriui5项目。您可以在SAP Fiori UX–可扩展性中找到更多信息。
重用OData服务
检索文档流记录的逻辑将保留在单独的OData服务中,但它将在现有的Opportunity/Task/Appointment OData服务中使用。这样我们就不需要创建实体,并且在所有依赖的OData服务中都有重复的代码。
在Gateway中,十大淘客软件排名,可以选择将一个OData服务包含到另一个OData服务中。这种组合依赖于这样一个事实,大数据行业分析,即应该使用父实体的键与依赖实体的字段相关联。
Rashmi还发表了一篇类似的博客"How to Compose Multiple OData Services using SAP NetWeaver Gateway"(如何使用SAP NetWeaver网关组合多个OData服务),一元云购下载,其中涵盖了这个概念。
首先为文档创建一个新的项目在SEGW中流动。创建一个实体/实体集,其属性如下所示
在生成项目后,运行时工件如下所示
在Provider类中重新定义Get Entity set方法。
我将代码片段放在下面,以防任何人想要引用。它可能不是最佳的。
这样文件流服务就完成了。我们必须将文档流服务与所有相关服务联系起来。下面我选择了Opportunity service.
假设您没有重新定义Opportunity service,请首先创建一个定制的Opportunity service,例如ZMS\u Opportunity。基于标准的Opportunity服务重新定义此服务。
包括文档流OData服务,如下所示。
提供文档流技术服务名称
您现在可以在Model references下看到它
在Opportunity OData服务中,我们需要创建一个关联,淘客单,关联集和导航目标。创建关联。提供名称并单击名称旁边的按钮。
选择关联类型为外部,并参考文档流服务模型
关联如下所示
添加参考约束,如下所示。商机服务中的Guid链接到文档流中的Guid\u父级。
在商机实体下添加如下所示的导航属性
添加如下所示的关联集
最终生成项目并测试服务。请注意,Opportunity服务的Guid被传递到Document flow服务,后者反过来提供文档流记录列表。下面的屏幕截图显示了特定Opportunity的两个后续记录。
以类似的方式,我们可以将Document flow服务包含到其他服务中,如任务和约会启用文档流记录的显示。
在下一篇文章中,信息大数据,我将介绍如何使Fiori扩展项目能够使用这些OData服务。
优秀的Murali,清晰易用跟我来。谢谢分享。
另一个伟大的博客!!感谢分享壁画