Moss
大家好~我又回来啦!猜猜看这周IT狂人日记里,我又有什么新发现新进展呢?
Moss
不卖关子啦!我继续探索了SAP分析云AnalyticsDesigner的集成功能,总结出了6个典型模型,今天就分享给大家吧!
年9月17日天气:晴?
上一篇笔记中重点写了利用SAP分析云AnalyticsDesigner集成功能构建的具体过程,这一次我将分享SAP分析云AnalyticsDesigner集成功能的其他模式与示例~
网页
使用网页部件,您可以将网页嵌入到sap分析云程序中。借助网页中显示的实时内容,可以丰富、辅助分析。
动态设置网页将导航到的地址,请编写setAddressAPI:
setAddress(address:string):void
以下示例是在SAP分析云程序中嵌入了一个搜索引擎页面,并且用户可以自己选择更改搜索的关键字:
脚本变量作为URL参数
您可以通过URL参数定义脚本变量的值。脚本变量可以在URL参数中定义,类型必须为string、Boolean、integer或number。
具体步骤:
1、选择要定义的脚本变量,转到脚本变量对话框。
2、在对话框中选择“通过URL参数公开变量”。
3、保存对SAP分析云程序的更改,并选择运行SAP分析云程序。
4、在SAP分析云程序的URL中,输入一个新参数,该参数以“p_”开头,后跟脚本变量的名称。
举例来说,如果希望将ScriptVariable_1的值设置为3.14,请将以下信息添加到原始URL:
;p_ScriptVariable_1=3.14
5、重新打开应用程序URL,您将看到URL参数值已被传递给相应的脚本变量。
通过这种方式,只需对URL参数进行一些更改,就可以根据需要初始化应用程序。
以下示例是当我们已经有了销售数量的值,但是还想知道从外部应用程序传递到SAP分析云的计划值,以计算完成率:
PostMessageAPI
使用PostMessageAPI,您可以在HTML页面和SAP分析云程序之间启用双向通信,如下面的两个场景:
场景1:通过iFrame将分析云程序嵌入到宿主HTML页面中。
场景2:通过网页部件将HTML页面嵌入到分析云程序中。
APIs:
postMessage(receiver:PostMessageReceiver,message:string,targetOrigin:string):void
向上一级窗口或顶层窗口发布消息。
onPostMessageReceived(message:string,origin:string)
当分析云程序从托管页或嵌入页接收到消息时调用。
注意:在通过iFrame将分析云程序嵌入到宿主HTML页面之前,需要先确保将宿主HTML页面作为信任源。操作为:
系统管理应用程序集成信任源
警告:建议您在接收事件触发消息时始终检查源,因为恶意站点可以更改窗口的位置,从而在您不知情的情况下拦截使用postMessage事件发送的数据。
NavigationAPI
NavigationAPI允许最终用户从一个分析云程序导航到另一个或故事里的某个特定页面。
在NavigationUtils中定义的API:
NavigationUtils{
openStory(storyId:string,pageId:string,parameters?:UrlParameter
UrlParameter[],newTab?:boolean):void
openApplication(appId:string,parameters?:UrlParameter
UrlParameter[],newTab?:boolean):void
createStoryUrl(storyId:string,pageId:string,parameters?:UrlParameter
UrlParameter[]):string
createApplicationUrl(appId:string,parameters?:UrlParameter
UrlParameter[]):string
openUrl(url:string,newTab?:boolean):void
}
示例代码:
NavigationUtils.openStory("story_id","page_id",UrlParameter.create("p_script_var_1",""));
ExplorerAPI
ExplorerAPI允许您在应用程序中触发Explorer模式的启动,以生成用于数据探索的图表或表,同时在Explorer模式中为当前数据源设置额外的维度和度量。例如:
//AddTravel_DateandTravelerdimensionstocurrentdimensionscopefordataexploration.Chart_1.getDataSource().getDataExplorer().setAdditionalDimensions([“Travel_Date”,“Traveler”]);
以下示例是演示如何利用dataexplorerAPI和从小部件创建故事的功能来实现一个有趣的工作流:
假设客户有自己的企业BI门户。当最终用户单击BI门户上的一个链接时,例如“SalesAnalysis”,他们希望直接导航到数据探索和故事创建,而不需要首先选择数据源。
OData
在AnalyticsDesigner中,可以通过SAP分析云程序中的脚本从后端系统调用并执行OData操作。此外,还可以通过使用API读取和使用实体集的数据(通过OData服务公开)。
Moss
这次的笔记就到这里啦~不要着急离开~还有示例app分享给大家哦!
示例app(.9版本):
北京哪里白癜风医院比较好白癜风专家李从悠
转载请注明地址:http://www.shiquanren.net/rypy/22395.html