2013-05-03 1 views
0

J'ai beaucoup de problèmes avec cela. Essentiellement, j'essaie de compter le nombre de fois que le déclassement apparaît dans une colonne de liste particulière. D'après ce que je peux dire, le javascript est correct, mais cela ne fonctionne pas. Quelqu'un peut-il fournir des conseils? Merci!Javascript à lire/Count Sharepoint 2010 Liste Articles

<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> 

Répondre

0

Quelle est l'erreur? Avez-vous essayé de voir l'erreur de script qu'il lance?

En fonction SuperDuperSuccess(), vous pouvez simplement mettre

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

Pas besoin d'écrire en boucle.

Pls essayer de mettre en alerte et après une ligne et voir ce qui va arriver.