2013-05-03 2 views
0

У меня с этим много проблем. По существу, я пытаюсь подсчитать количество раз, когда в отдельном столбце списка появляется вывод из эксплуатации. Из того, что я могу сказать, javascript верен, но он не работает. Может ли кто-нибудь дать некоторые рекомендации? Благодаря!Javascript для чтения/подсчета 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(); 

Нет необходимости писать в то время как цикл.

Pls пытается поставить предупреждение и после некоторой строки и посмотреть, что произойдет.