如何计算“Sharepoint列表”列中的特定文本值

时间:2011-08-29 16:02:29

标签: javascript jquery sharepoint

我正在尝试计算SharPoint List列中特定文本字符串(“1 JAN”&“2 FEB”)的发生次数。下面是我的代码,它只返回第一个文本srting值,它不计算SCREEN PRINT OF OUTPUT

function ResultsAT(xData, status) {
    var Month = []
    var dCounts = [i]
    var i = 0;
    var dNumber = 0;

    var TableRowScBrd = "<table>";
        TableRowScBrd += "<TR><TH style='text-align:            Left'>CLIENT</TH><TH>JAN</TH><TH>FEB</TH><TH>MAR</TH><TH>APR</TH><TH>MAY</TH><TH>JUN</TH><TH>JUL</TH><TH>AUG</TH><TH>SEP</TH><TH>OCT</TH><TH>NOV</TH><TH>DEC</TH><TH>Total</TH></TR>";


    $(xData.responseXML).find("z\\:row").each(function () {

        i = i + 1

        var sReportMonth = $(this).attr("ows_ReportMonth");
        var sServiceManager = $(this).attr("ows_ServiceManager");
        sServiceManager = sServiceManager.substr(sServiceManager.indexOf("#") + 1);
        var dCounts = $(this).attr("ows_ReportMonth");
        var Manager = sReportMonth + sServiceManager;
        var dReasons = $(this).attr("ows_ReportMonth");
        dReasons = dReasons.substr(dReasons.indexOf("#") + 1);


        if (Month[sServiceManager] == undefined) 
             {

            Month[sServiceManager] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];

             }

           if (Month[sServiceManager] != undefined)
             {

              }

        if (dReasons == "1 JAN") { Month[sServiceManager][0] = dCounts; }
        if (dReasons == "2 FEB") { Month[sServiceManager][1] = dCounts; }
        if (dReasons == "3 MAR") { Month[sServiceManager][2] = dCounts; }


            dNumber = Month[sServiceManager][0] + Month[sServiceManager][1] + Month[sServiceManager][2]
        //                                                                                              TableRowScBrd += "<TR><td>" + sReportMonth  + "</td><td>" + sServiceManager + "</td><td>" + i + "</td><TR>";

    });


                   var key = "";
                  for (key in Month) {
                                                                                                               TableRowScBrd += "<TR><td style='text-align: Left'>" + key + "</td><td>" + Month[key][0] + "</td><td>" + Month[key][1] + "</td><td>" + Month[key][2] + "</td><TR>";
               }

           TableRowScBrd += "</Table>";
         $("#tasksAT").append(TableRowScBrd);



          }

1 个答案:

答案 0 :(得分:1)

虽然我现在无法运行您的代码进行验证,但我非常确定它会返回rows \ row的xml结构。因此行只能找到第一行。