我有一个应用程序,我正在尝试将URL查询字符串传递给SSRS报告。
如果我只列出一个字符串,则查询字符串接受该字符串,但是,当列出到多个字符串时,查询字符串不会将JavaScript中的字符串接受到报告的参数中。我在下面显示我的JavaScript代码。
我希望获得构建此JavaScript的帮助,以便我可以列出多个字符串并让字符串填充查询字符串,从而填充SSRS报告。
function launchSsrsReport()
{
var AssignedTo = $('#linkAssignedTo').text();
AssignedTo = AssignedTo.trim();
var StartDateString = $('#pcDateImported').text();
StartDateString = StartDateString.trim();
var StartDate = new Date(StartDateString);
var startDateUrl = StartDate.getMonth()+1 + "/" + StartDate.getDate() + "/" + StartDate.getFullYear();
var EndDate = new Date();
var endDateUrl = EndDate.getMonth()+1 + "/" + EndDate.getDate() + "/" + EndDate.getFullYear();
//need to pass in a Status from the application
var Status = "Pending"; //for testing only
//var Status = ["Pending, In Process"];
var qs = getJsonFromUrl();
var url = "https://urlofwebserver/ReportServer_SQL?/ParentFolder/Subfolder/ReportFolder/Report&StartDate=" + startDateUrl + "&EndDate=" + endDateUrl + "&AssignedTo=" + AssignedTo + "&Status=" + Status + "&SubmissionIds=" + qs["id"];
window.location.href = url;
}
function getJsonFromUrl() {
var query = location.search.substr(1);
var result = {};
query.split("&").forEach(function (part) {
var item = part.split("=");
result[item[0]] = decodeURIComponent(item[1]);
});
return result;
}