我是学习 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>
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();
</apex:page>
要打开报告,您应该将报告 ID 传递给 url ,但实际上您传递的是从
sforce.connection.query
返回的内容。您应该首先从 result
获取 id,然后将其传递给 url。
var reportId = result.getArray("record")[0].Id;
var URL = '/' + reportId;