Javascript для чтения/подсчета элементов списка Sharepoint 2010

У меня с этим большие проблемы. По сути, я пытаюсь подсчитать, сколько раз Decommission появляется в определенном столбце списка. Из того, что я могу сказать, javascript правильный, но он не работает. Может ли кто-нибудь дать некоторые рекомендации? Спасибо!

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

person user2339121    schedule 03.05.2013    source источник


Ответы (1)


В чем ошибка? Вы пытались увидеть ошибку сценария, которую он выдает?

В функции SuperDuperSuccess() вы можете просто поставить

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

Не нужно писать цикл while.

Пожалуйста, попробуйте поставить предупреждение и после какой-то строки и посмотреть, что произойдет.

person Community    schedule 21.07.2013