Как вытащить массив из списка sharepoint 2007 и создать Google Graph? - PullRequest
0 голосов
/ 08 мая 2019

У меня есть список BSS Health Check, из которого я пытаюсь вытащить пару столбцов, чтобы создать массив для размещения в диаграмме Google.

У меня успешно был JavaScript для работы с диаграммой без заполнения каких-либо значений, и я успешно вытащил значения, чтобы поместить их в таблицу html, но я не могу преобразовать код таблицы html, чтобы создать массив внутри диаграммы Google.

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

/* Tested with WSS3,IE9,FF19 */
// Create the data table.
       $(document).ready(function()  { var data = new google.visualization.DataTable();

        var siteUrl = "//moss/BSS/SharePoint_test", listId  = "{C79787B8-8D00-48ED-890D-641F99F828EF}";
        data.addColumn('string', 'Date');
        data.addColumn('number', 'Water');
        data.addColumn('number', 'Electric');
        data.addRows(function() {
                                $.get( siteUrl + "/_vti_bin/owssvr.dll?Cmd=Display&XMLDATA=TRUE&List=" + listId, 
                                    function( xml ) {
                                                    var zrow = xml.getElementsByTagName("z:row");
                                                    var date = zrow[i].getAttribute("ows_Date"), water = zrow[i].getAttribute("ows_Daily_x0020_Exceptions_x0020_Wat"), electric = zrow[i].getAttribute("ows_Daily_x0020_Exceptions_x0020_Ele");
                                                    var array = new Array(date,electric,water)
                                                    }
                                    );
                                }
                    );
})
        // Instantiate and draw our chart, passing in some options.
        var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
</script>
</head>
<body>


<div id="chart_div" height="400px"></div>

</body>
</html>

Прямо сейчас ничего не показывает. Я почти уверен, что это синтаксическая ошибка, но устранение неполадок ничего не дает. Я знаю, что он использует SharePoint 2007, что вызывает здесь головную боль, потому что он не поддерживает множество альтернатив, которые я мог бы использовать. К сожалению, мы не должны обновляться до следующего года.

...