`
JerryWang_SAP
  • 浏览: 1033054 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP C4C HTML Mashup initializePane方法里的Inport和Navigation处理

阅读更多

在Cloud Application Studio里创建的HTML mashup,保存到C4C后台后,其元数据再被读取到前端消费,格式如下:

我在C4C UI上指定的Mashup参数,URL的值如下:

成功解析出input为Lead_Info_In:

没有按照我期望的情形进行执行:

MashupHTMLContainer.prototype.initializePane = function() {
		var oController = this.getController();
		var oModel = oController.getComponentModel();
		var oEmbeddingcontext = oController.getEmbeddingContext();
		this._oHtmlPage.setController(oController);
		if (oModel) {
			this._createMashupModel(oModel._oData, oEmbeddingcontext);
			// checks if mashup has an inport or not
			if (this._sInport) {
				// creates inport adapter and attaches it to inport events
				this._oInportAdapter = new InportAdapter(this._sInport, oController, true);
				this._oInportAdapter.on("inportFired", $.proxy(this._onInPortFired, this));


				if (!this._oMashupModel.hasHtmlCode()) {
					// inport and source uri --> fire inport to build complete source uri
					this._oInportAdapter.refire();
					if (this._sInport === "ExtensionFieldsInPort") {
						this._getSourceUriFromModel(this._oMashupModel);
					}
				}
			} else {
				// no inport and no html content --> source uri already valid
				if (!this._oMashupModel.hasHtmlCode()) {
					this._getSourceUriFromModel(this._oMashupModel);
				}
			}
		}
	};

没有执行这个refire:

解析出来的aTargets为空:

0
0
分享到:
评论

相关推荐

    Foundations of Rapid Mashup Development

    《快速混合开发的基础》一书深入浅出地介绍了Mashup开发的关键技术和实践方法,对于希望利用现有Web服务和数据快速构建创新应用的开发者而言,是一本不可多得的参考指南。通过学习和实践本书中的内容,开发者能够更...

    孙朝晖-基于开放平台与Mashup 技术环境的Web App设计方法

    根据给定的信息,本文将详细探讨“基于开放平台与Mashup技术环境的Web App设计方法”。该主题由孙朝晖提出,他是飞信互联网产品的首席架构师。 ### Web应用的发展路线 随着互联网技术的不断进步,Web应用也在经历...

    基于Mashup的推荐书目服务的实现

    1. **数据层增值**:通过对原始数据进行加工处理,提取更有价值的信息,提升数据本身的可用性和实用性。 2. **服务层增值**:在此基础上进一步优化服务流程,结合用户需求设计更高效、更便捷的服务模式。 #### 五...

    C#开发的Mashup和爬虫技术商品网资源

    理解HTTP请求方法(GET, POST等)和处理JSON或XML响应是基础。 2. **数据处理**:C#中的.NET框架提供了强大的数据处理工具,如Json.NET,用于解析和序列化JSON数据,以及LINQ(Language Integrated Query)用于数据...

    PHP.Web.2.0.Mashup.Projects

    - **Mashup概念**:Mashup是一种将两个或多个来源的数据和服务组合在一起的应用程序。这种组合可以创造出新的价值或功能。 - **Mashup开发流程**: 1. **选择API源**:确定哪些外部服务或API将被集成到Mashup中。...

    Mashup案例。基于Amazon.com。需要用VS2008打开。

    【Mashup技术详解】 Mashup是一种网络应用程序的开发方式,它通过组合多个Web服务或数据源来创建新的、创新的应用。在这个案例中,我们看到的是一个基于Amazon.com的Mashup项目,这意味着它可能涉及到从Amazon的...

    C#开发的Mashup和爬虫技术商品网

    总之,这个项目不仅展示了C#在Mashup和爬虫技术上的应用,还可能涵盖了数据抓取、处理、存储以及前端展示的全过程,对于学习和实践Web数据获取具有很高的价值。通过深入研究这个项目,开发者可以提升自己在数据驱动...

    IBM WebSphere mashup

    【IBM WebSphere Mashup】是IBM推出的一款企业级的 Mashup 解决方案,它整合了IBM Software Group | Lotus软件系列,旨在帮助企业用户快速构建、部署和管理轻量级的Web应用程序,通过组合多个来源的信息和功能,以...

    Google map+yahoo!weather-天气查询-mashup

    在IT行业中,"Mashup"是一种创新的技术应用方式,它通过将不同来源的数据和服务集成到一个单一的应用程序中,以提供新的用户体验。本项目“Google Map + Yahoo! Weather - 天气查询 Mashup”就是这样一个例子,它...

    web 2.0 mashup开发实践

    Google地图、Flickr、YouTube、Amazon等众多开放平台的涌现,使我们能够方便地将海量的外部Web数据灵活有序地结合起来,创建出各种奇妙的 Web Mashup(混搭)程序,从而大大拓展Web应用的广度和深度。事实上,Google...

    Mashup技术与移动互联网PPT课件.ppt

    在互联网上,Mashup则表现为利用Web API和Web服务,将多个数据源集成到一个单一的交互式应用中。 Mashup的关键组成部分包括Web API、Web服务和数据源。Web API使得开发者能够通过编程方式访问和操作不同网站和服务...

    基于移动网络的聚合应用(Mashup)

    基于移动网络的聚合应用(Mashup)是一种创新的软件应用模式,它将来自不同来源的数据和服务集成在一起,形成一个统一的、功能更加强大的新应用。这种应用模式在中国移动研究院的文档中得到了深入探讨,揭示了Mashup在...

    地图Mashup基础信息平台研究与实现.pdf

    在系统设计和实现方面,我们使用了Mashup技术来实现地图服务,使用了XML和Ajax技术来实现数据交换和处理,使用CSS和DOM技术来实现网页样式和结构的设计。同时,我们还使用了百度地图API来实现地图服务的接口。 本文...

    Mashup技术与移动互联网.ppt

    【Mashup技术与移动互联网】的探讨主要围绕Mashup这一新兴的Web应用程序类型,它结合了多种数据源和Web服务,创造出全新的在线服务。Mashup的概念源自音乐领域,指的是将不同歌曲的元素融合形成一首新曲。在互联网上...

    使用XQuery开发mashup

    XQuery是一种由万维网联盟(W3C)制定的标准,专为从XML文档中提取和处理信息而设计。相较于传统的面向对象编程模型,如Java的Document Object Model(DOM)API,XQuery在处理XML数据时展现出诸多优势。它不仅能够...

    企业Mashup应用指南1

    Mashup在geek群体和互联网玩家之中获得了极大的欢迎,Mashup未必需要很高的编程技能,只需要熟悉API和网络服务工作方式,都能进行开发。 Mashup是一个非常cool的新的应用程序种类,如果你想真正的了解它们,我们...

    mashup资料

    关于Mashup的ppt,纯英文版的

Global site tag (gtag.js) - Google Analytics