具有多个字符串的JavaScript数组,用于将查询字符串传递给SSRS报告

时间:2017-03-19 07:05:33

标签: javascript reporting-services

我有一个应用程序,我正在尝试将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;
    }

0 个答案:

没有答案