2014-01-14 19 views
0

我正在處理一個需要我從SharePoint 2013列表中提取數據並將該數據顯示到html表格的項目。正在查詢和顯示所有數據,但是兩個查找列顯示「ID;#」。我怎樣才能從值的前面刪除它,並顯示值?SPServices CAMLQuery使用查找列上的值返回行ID。我如何從結果中刪除ID


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

相關問題