不同应用之间的模型共享

2020-09-14 13:25发布

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

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


专家们,

我的要求:多个BSP应用之间的JsonModel/Model共享。

BSP 1命名为"父应用程序"

BSP 2命名为子应用

我可以使用事件总线从子应用程序调用模型到父应用程序,反之亦然。

我有几个疑问:

  1. 我们可以在生产级别使用此eventbus(应用之间的模型共享)吗?
  2. 使用事件总线是否有任何缺点和优点
  3. 是否有可能通过事件总线在应用之间传输大量数据(超过50,000条记录)?

谢谢。

此致

SG

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

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


专家们,

我的要求:多个BSP应用之间的JsonModel/Model共享。

BSP 1命名为"父应用程序"

BSP 2命名为子应用

我可以使用事件总线从子应用程序调用模型到父应用程序,反之亦然。

我有几个疑问:

  1. 我们可以在生产级别使用此eventbus(应用之间的模型共享)吗?
  2. 使用事件总线是否有任何缺点和优点
  3. 是否有可能通过事件总线在应用之间传输大量数据(超过50,000条记录)?

谢谢。

此致

SG

付费偷看设置
发送
3条回答
Baoming ROSE
1楼-- · 2020-09-14 14:03

当您创建组件时,您可以将任何数据传递到componentData中的子应用程序:

 var oComponent = sap.ui.getCore()。createComponent({
 名称:" your.namespace.ChildApp",
 id:" ChildApp",
 componentData:{
 oJSONModel:oYourJSONModel
 }
 });
 var oComponentContainer = this.getView()。byId(" idComponentContainer");
 oComponentContainer.setComponent(oComponent);
 

在您的子应用程序component.js中,像这样阅读oJSONModel:

 var oComponentData = this.getComponentData();
 var oJSONModel;
 if(oComponentData && oComponentData.oJSONModel){
 oJSONModel = oComponentData.oJSONModel;
 }其他{
//回退,如果父应用未传递JSONModel
 oJSONModel =新的JSONModel();
 } 

父级和子级应用程序现在正在同一模型上运行。

compass1988
2楼-- · 2020-09-14 13:49

嗨,Jun Wu,

我使用了组件容器来集成两个bsp应用程序。 为了达到我的要求,我使用了eventBus,并成功在两个应用程序之间共享数据。

但是我怀疑eventbus是正确的方法吗? 有什么缺点吗?

此致

我认为

SG

N-Moskvin
3楼-- · 2020-09-14 13:53

事件并不意味着要进行数据传递。

我不知道您如何集成两个ui5应用程序,重用组件? 有多种方法,您可以使用sap.ui.core共享数据

一周热门 更多>