用于查询父级的SharePoint REST API:子查找列

时间:2014-01-14 16:10:01

标签: jquery rest highcharts sharepoint-2013

我正在使用HighCharts jquery库为我们的Intranet仪表板生成报告图表。所有图表都可以正常工作,但能够将数据缩小到特定“发布”的情况除外。

为了更好地解释,我们有两个列表,A和B.

列表A包含两列...... Releases和isCurrent列。

列表B包含相同的两列,但它们是查找,以及填充图表的数据列。

问题在于,如果我尝试根据版本“isCurrent”添加过滤器,则它不起作用。列的格式为Parent:Child。当试图实现它时,它要么不起作用,要么抛出错误(发生错误)。

以下是我们使用的代码:

EngagementChartBuilder.EngagementsPieChart_COR = function () {
var load = function () {
    $.when(
        //Empire Engagements List
        EngagementChartBuilder.RESTQuery.execute("QA_TimeMgtPerRelease", "$select=Report_Group,Reason_x0020_Type,CalculatedSubtotal&$filter=(((Reason_x0020_Type%20ne%20'Weekend%20Hours')%20and%20(Reason_x0020_Type%20ne%20'After%20Hours'))%20and%20(Report_Group%20eq%20'COR'))&$top=2000")
    ).done(
        function (engagements1) {
            var dataArray = [];
            var countArray = [];

            //Get data from Empire Engagements List
            var results = engagements1.d.results;
            var filtered = [];
            for (var i = 0; i < results.length; i++) {
                if (results[i].Report_Group == 'COR') {
                    filtered.push(results[i]);
                }
            }
            for (var i = 0; i < filtered.length; i++) {
                var reason = filtered[i].Reason_x0020_Type;
                var hours = filtered[i].CalculatedSubtotal;
                dataArray[i] = { 'hours': hours, 'reason': reason };
            }

            countArray = EngagementChartBuilder.Utilities.buildCategoryCounts(countArray, dataArray);

            //Build Chart
            EngagementChartBuilder.Utilities.loadPieChart(countArray, "#engagementPieChart_COR", "Testing Time vs. Time Lost (COR)");
        }
    ).fail(
        function (engagements1) {
            $("#engagementPieChart_COR").html("<strong>An error has occurred.</strong>");
        }
    );
};

return {
    load: load
}

我曾尝试使用'Parent:Child','Parent_x003a_Child',但这似乎也没有。任何见解将不胜感激。

0 个答案:

没有答案