2013-05-03 93 views
0

我遇到了很多麻煩。本質上,我試圖計算退役出現在特定列表列中的次數。從我可以告訴,JavaScript是正確的,但它不起作用。任何人可以提供一些指導?謝謝!Javascript to Read/Count Sharepoint 2010列表項目

<script type="text/javascript"> 
         var myItems = null; 
         var siteUrl = &apos;https://chartiscorp.sp.ex3.secureserver.net/&apos; 

         function SuperDuper() 
         { 
          var queryString = &apos;<View><Query><Where><Gt><FieldRef name="End State" /><Value Type="String">Decommission</Value></Gt></Where></Query></View>&apos;; 
          var myContext = new SP.ClientContext(siteUrl); 
          var myWeb = myContext.get_web(); 
          var myList = myWeb.get_lists().getByTitle(&apos;System_Information&apos;); 
          var myQuery = new SP.CamlQuery(); 

          myQuery.set_viewXml(queryString); 
          myItems = myList.getItems(myQuery); 

          myContext.load(myItems,&apos;Includes(End State)&apos;); 
          myContext.executeQueryAsynch(Function.createDelegate(this,SuperDuperSuccess),Function.createDelegate(this,SuperDuperFail)); 
         } 

         function SuperDuperFail(sender, args) 
         { 
          alert(&apos;Failed &apos; + args.get_message()); 
         } 

         function SuperDuperSuccess(sender, args) 
         { 
          var endStateEnumerator = myItems.getEnumerator(); 
          var decommCount = 0; 

          while(endStateEnumerator.moveNext()) 
          { 
           //var currentEndState = endStateEnumerator.get_current(); 
           decommCount = decommCount + 1; 
          } 

          alert(decommCount); 
         } 

         window.onload = SuperDuper; 
        </script> 

回答

0

什麼是錯誤? 你有沒有試圖看到它拋出的腳本錯誤?

在功能SuperDuperSuccess(),你可以簡單地把

var count=0; 
count=this.myItems.get_count(); 

無需while循環來寫。

請嘗試把警報和一些線後,看看會發生什麼。

相關問題