【问题标题】:Javascript to Read/Count Sharepoint 2010 List ItemsJavascript 读取/计数 Sharepoint 2010 列表项
【发布时间】:2013-05-03 19:42:37
【问题描述】:

我在这方面遇到了很多麻烦。本质上,我试图计算 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>

【问题讨论】:

    标签: javascript sharepoint-2010 sharepoint-clientobject


    【解决方案1】:

    什么是错误? 您是否尝试过查看它抛出的脚本错误?

    在函数 SuperDuperSuccess() 中你可以简单地放

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

    不用写while循环。

    请尝试发出警报并在某些行之后看看会发生什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 2012-01-09
      • 2019-06-02
      • 2017-12-31
      • 1970-01-01
      相关资源
      最近更新 更多