VisualForce Markup 使用其名称打开 salesforce 报告

问题描述 投票:0回答:1

我是学习 apex 代码的新手,并且有一个场景,我们需要使用报告名称打开销售人员表格报告。我已经创建了 VF 选项卡、Visualforce 页面,并将选项卡保留在主页中。以下是我在 VisualForce Markup 中尝试的内容,打开一个新页面但不显示报告。你能帮我解决我可能缺少的东西吗?我很感激!

`<apex:page>
<script>
var reportName = "Employee Info";
var result = sforce.connection.query(
"SELECT ID "+
"FROM Report " + 
"WHERE Name = '" +reportName+ "' " +
"LIMIT 1"
);

var URL = '/'+result;
var win = window.open(URL,"target=_blank");
window.history.back();

</script>
</apex:page>`

下面是我在 VisualForce Markup 中尝试的内容,打开一个新页面但不显示报告。你能帮我解决我可能缺少的东西吗?我很感激!

<apex:page>

</apex:page>

salesforce report apex apex-code visualforce
1个回答
0
投票

要打开报告,您应该将报告 ID 传递给 url ,但实际上您传递的是从

sforce.connection.query
返回的内容。您应该首先从
result
获取 id,然后将其传递给 url。

var reportId = result.getArray("record")[0].Id;
var URL = '/' + reportId;
© www.soinside.com 2019 - 2024. All rights reserved.