SAP Netweaver Portal上的SAP BusinessObjects Design Studio 1.6。在SAP的路线图中,大数据发展前景,我们了解到,将Design Studio应用程序嵌入到SAP BusinessObjects BI平台是一种可行的方法。但这并不适用于所有公司。对于那些只有SAP Netweaver Portal平台可用的公司,我希望这篇博客能有所帮助。
SAP BusinessObjects Design Studio应用程序包含:68瓷砖应用程序中加载了43个Bex查询第一页10秒后打开整个应用程序加载不到60秒
在主"Launchpad"design studio应用程序中,企业云服务器,发发淘客神器,我们使用文本池将我的所有磁贴作为键排列,并将相应的查询技术名称添加到磁贴后面作为文本。如前所述,每个磁贴都显示来自一个查询的数据。
通过使用文本池,我们创建了自己的元数据概述这个池-我们知道哪个查询在哪个tile(文档)后面
使用全局变量来定义:
我们创建了一个脚本函数:
每个tile都有一个脚本作为事件,比如:
var url\u p通过键获取textpool文本,这样我们就知道了bex query techn name
我们将url与我们要推送的参数连接起来当整个URL建立后,好评返现图片,我们使用脚本函数启动跳转到报表。
好的,跳转现在创建了,目标报表也需要捕获参数。
我们使用通用分析模板作为跳转到报表。您需要将每个参数/bexquery提示变量设置为全局变量。
在全局脚本对象:在初始化时启动函数需要将design studio app参数转换为bex变量tech name.
当它包含动态日期变量时,推送值是相当棘手的,为了解决这个问题,我创建了几个全局变量,在启动时计算:
ONSTARTUP
sy_date=应用程序.getInfo().dateNowInternalFormat;
当前年份=sy_日期.子字符串(0,4);
上一年=转换.floatToString(转换.stringToInt(当前#年)–1,品高云,"#####";
当前#月=sy_日期.子字符串(4,6);
如果(当前_月.子串(0,1)="0〃){本月=本月_月.子串(1,2);}
当前日=sy_日期.子字符串(6,8);
if(电流_日.子串(0,1)="0〃){当前\日=当前_日.子串(1,2);}
sy_date=当前_day+"-"+当前_month+"-"+当前_year;
firstday_current_year="1-"+"1-"+当前_year;
第一天当前月="1-"+当前月+"-"+当前年;
如果(当前月="1"){
最后一天当前月="31-1-"+当前年;
第一天上个月="1-12-"+上一年;
上一天上个月="31-12-"+上一年;
上一个月="12"。+上一年;
上一个月="12"。+上一年;
上一个月\键=上一个年+"12";
上一日上一个月="11"+上一年;
上一日上一个月="30-11-"+上一年;}
else if(本月=="2"){
上一日上一个月="28-2-"+本年;
上一日上一个月="1-1-"+本年;
上一日上一个月="31-1-"+本年;
上一个月="01"+本年;
上个月\键=当前\年+"01";
上个\上个\月="12."+上个\年;
上个\上个\上个\最后一天\月="31-12-"+上个\年;}
else if(当前\月=="3"){
上个\上个\月="31-3-"+当前\年;
上个\月的第一天\月="1-2-"+当前\年;
上个\上个\月="28-2-"+当前\年;
上个月="02."+本年;
上个月\键=本年+"02";
上个月\上个月="01."+本年;
上个月\上个月\最后一天\上个月="31-1-"+本年;}
else if(本月=="4"){
上个月\最后一天\本月="30-4-"+本年;
上个月\第一天="1-3-"+本年;
上个月\最后一天="31-3-"+本年;
上个月="03"。+本年;
上个月\键=本年+"03";
上个月\键="02"。+本年;
上个月\上个月\键="28-2-"+本年;}
else if(本月=="5"){
上个月\上个月\键="31-5-"+本年;
上个月\上个月\键="1-4-"+本年;
上一日前一个月="30-4-"+本年;
上一个月="04."+本年;
上一个月\u key=本年+"04";
上一个月前一个月="03."+本年;
上一个月前一个月前一天前一个月="31-3-"+本年;}
else if(本月=="6"){
上一日前一个月="30-6-"+本年;
上一个月的第一天="1-5-"+本年;
上一日上一月="31-5-"+本年;
上一月="05."+本年;
上一月按键=本年+"05〃;
上一日上一月="04."+本年;
上一日上一月="30-4-"+本年;}
else if(本月=="7"){
上一日上一月="31-7-"+本年;
第一天上个月="1-6-"+本年;
最后一天上个月="30-6-"+本年;
上个月="06."+本年;
上个月密钥=本年+"06";
上个月上个月="05."+本年;
上个月上个月上个月="31-5-"+本年;}
else if(本月=="8"){
上个月上个月="31-8-"+本年;
第一天上个月="1-7-"+本年;
最后一天上个月="31-7-"+本年;
上个月="07"。+本年;
上个月密钥=本年+"07";
上个月上个月="06"。+本年;
上个上个月上个月="30-6-"+本年;}
else if(本月=="9"){
上一日本月="30-9-"+本年;
上一日上一个月="1-8-"+本年;
上一日上一个月="31-8-"+本年;
上一个月="08."+本年;
上一个月按键=本年+"08〃;
上一个月="07."+本年;
上一个上一个月上一个月="31-7-"+本年;}
else if(本月="10"){
上一日本月="31-10-"+本年;
上一日上一月="1-9-"+本年;
上一日上一月="30-9-"+本年;
上一月="09"+本年;
上一月=本年+"09";
上一月="08"+本年;
前一天前一个月="31-8-"+本年;}
else if(本月=="11"){
前一天前一个月="30-11-"+本年;
前一个月的第一天前一个月="1-10-"+本年;
前一个月的最后一天前一个月="31-10-"+本年;
前一个月="10"+本年;
前一个月="10"+本年;
前一个月的按键=本年+"10";
上一日上一月="09"+本年;
上一日上一月="30-9-"+本年;}
其他{
上一日上一月="31-12-"+本年;
上一月第一日上一月="1-11-"+本年;
上一日上一月="30-11-"+本年;
上一月="11"+本年;
上一月="11"+本年;
上一月键=本年+"11";
上一个上一个月="10."本年;
上一个上一个上一个上一天上一个月="31-10-"+本年;}
至_REPORT.Get\u网址();
应用程序.doBackgroundProcessing();