2014-01-14 6 views
0

Я работаю над проектом, который требует от меня извлекать данные из списка SharePoint 2013 и отображает эти данные в таблицу html. Все данные запрашиваются и отображаются, однако в двух столбцах поиска отображается «ID; #». Как я могу удалить это из передних значений и просто показать значение?SPServices CAMLQuery возвращает идентификатор Ows со значением столбцов поиска. Как удалить идентификатор из результатов


function get() { 

    var method = "GetListItems"; 

    var webURL = $().SPServices.SPGetCurrentSite(); 

    var list = "QA_DailyStatus"; 

    var fieldsToRead = "<ViewFields>" + "<FieldRef Name='ProjectRelease' />" + "<FieldRef Name='StastusDate' />" + "<FieldRef Name='ProductionReleaseDate' />" + "<FieldRef Name='Overall_QA_Status' />" + "<FieldRef Name='Overall_QA_Percent_Complete' />" + "</ViewFields>"; 

    var query = "<Query><Where><Eq><FieldRef Name='Active_DSR' /><Value Type=\"bit\">1</Value></Eq></Where></Query>"; 



    $().SPServices 

    ({ 

     operation: method, 

     async: false, 

     webURL: webURL, 

     listName: list, 

     CAMLViewFields: "<ViewFields Properties='True' />", 

     CAMLQuery: query, 

     completefunc: function (xData, Status) { 

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

       var Release = $(this).attr("ows_ProjectRelease"); 

       var StatusDate = $(this).attr("ows_StastusDate"); 

       var ProductionDate = $(this).attr("ows_ProductionReleaseDate"); 

       var OverallStatus = $(this).attr("ows_Overall_QA_Status"); 

       var PercentComplete = $(this).attr("ows_Overall_QA_Percent_Complete"); 


       $("#myDataTable").append("<tr align='middle'>" + 

       "<td align='left'>" + Release + "</td>" + 

       "<td align='left'>" + StatusDate + "</td>" + 

       "<td align='left'>" + ProductionDate + "</td>" + 

       "<td align='left'>" + OverallStatus + "</td>" + 

       "<td align='left'>" + PercentComplete + "</td>" + "</tr>"); 

      }); 

     } 

    }); 

}; 

ответ

0

Вы можете использовать манипуляции со строками. В приведенном ниже примере подстрока начинается с заданной позиции символа и продолжается до конца строки (удаление первых n символов: в данном случае - «ID:»):

$(this).attr("attribute name").substring(3); 
+0

Это сработало отлично !!! Спасибо. Я предположил, что это проблема с SharePoint, но это отличное решение для этого. – TFKai

+0

Как насчет того, если у нас есть несколько значений взгляда, можете ли вы дать мне какую-то идею – sandy143