发布日期: 08-Aug-2013 03:55:23
在分析中调用 PDF 文件 #
参考资料 原创博客
如果您想动态调用 PDF 文件,那么应该有一列保存 PDF 的名称。您可以在数据库中创建一个单独的表来保存 PDF 名称。假设在演示文稿中有一个 PDF 维度,其中包含 PDF 编号和 PDF 名称两列。 41005.pdf,41006.pdf,41007.pdf 以此类推....,不管是数字还是字符,我们都可以投出。
步骤是 :
1.将鼠标悬停在列上 - 单击 "编辑公式",将列从数字数据类型转换为字符数据类型。
2.现在要将列的值传递给浏览器,将鼠标指针悬停在列上--选择列属性--点击数据格式--输入以下内容:
@[html]"<a href="javascript:test1(‘http://myservername/analyticsRes/”@H”.pdf’)">"@"</a>"
注:我创建了一个小型 JavaScript,并在 test1 函数中传递了参数,该参数将保存数据值(PDF/文件名),如果数据值存在,它将打开特定的数据(PDF/文件名);如果数据值不存在,它将显示脚本中的自定义信息,如 "文件不存在 "或任何用户定义的信息,而不是显示 "未找到服务器 "信息,以提示用户。
3.点击保存。保存分析结果。
4.现在继续"成果" 选项卡,并选择 "静态文本" 视图,并输入以下 JavaScript:
<script>
function test1(strURL){
var test = FileExists(strURL);
if(test == true)
window.location=strURL
不然
alert("Sorry, the pdf you have requested is not available");
}
函数 FileExists(strURL)
{
var req = this.window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
req.open("GET", strURL, false);
req.send(null);
if (req.status == 200){
返回 1;
}
返回 0;
}
</script>
5.不要忘记点击 "包含 HTML 标记 于 "静态文本" 视图。它看起来就像
6.这里可以包括也可以不包括 "静态文本" 观点 建筑群布局.它只需要编写脚本并 "静态文本" 现在保存您的分析并查看结果。
如果文件/PDF 存在,则会打开;如果不存在,则会如下提示用户:
OBIEE 中的弹出窗口 #
参考资料 http://shahin-obiee.blogspot.hk/2012/05/normal-0-false-false-false-en-us-x-none.html
通过点击报告的数据值,从仪表板页面打开任何网站或钻取报告。以下是原始 JavaScript:
<script language=”javascript” type=”text/javascript”>
<!-
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150′);
if (window.focus) {newwindow.focus()}
返回 false;
}
// ->
</script>
然后,通过以下方式链接到它:
<a href="popupex.html" onclick="return popitup('popupex.html')"
> 弹出链接</a>
现在让我们在 OBIEE 中实现它...
使用 JavaScript,通过点击报告的数据值从网络调用任何网站(URL)。
1. 创建自选报告。
2. 点击 列属性 > 数据格式
3. 检查 覆盖默认数据格式 并选择 自定义文本格式
4. 将以下公式输入 自定义文本格式 并点击 好的
@[html] "<a href="/zh_cn/”javascript:popitup(‘http://shahin-obiee.blogspot.in/2012/01/uploadingcalling-pdf-file-into-obiee.html’)”/">"@"</a>"<html>
注:您可以在 弹出窗口 () 函数。例如,如果要在新的弹出窗口中调用 L2(向下钻取)报告,则必须在其中输入以下公式 自定义文本格式
@[html] "<a href="/zh_cn/”javascript:popitup(‘http://IP/" address of serveranalyticssaw.dll?portalgo&action="prompt&path=report" name if has space then separated using %2f for e.g. %2freport%2fname’)”>"@"</a>"
5. 现在继续"成果" 选项卡,并选择 "静态文本" 查看。
6. 将以下 JavaScript 放入 "静态文本" 查看。
<html><script language="”javascript”" type="”text/javascript”">
<!-
function popitup(url) {
newwindow=window.open(url,'name','height=800,width=800′);
if (window.focus) {newwindow.focus()}
}
// ->
</script>
<a href="/zh_cn/”popupex.html”/" onclick="”return" popitup(‘popupex.html’)”></a>
</html>
7. 它看起来像 :
8. 现在取下 静态文本 观 建筑群布局 或者也可以把它放在里面。
9. 在仪表板上保存报告并进行测试。它将以.NET 格式运行: