jsom sharepoint 2010 循环获取多个list的item值

	        <script type="text/javascript">
	        // <![CDATA[

                var chongdianbaId;
	        var elm = document.getElementById("idAttachmentsTable");
	        var elmAttachmentRow =  document.getElementById("idAttachmentsRow");
	        if ((elm == null || elm.rows.length == 0) && (elmAttachmentRow!=null)){
	            elmAttachmentRow.style.display='none';
		}else{
                    var attachmenturl = GetAttachmentsUrl().split(";")[0];
                    chongdianbaId = attachmenturl.split("/")[7];
                    ExecuteOrDelayUntilScriptLoaded(GetChongDianBaName,"SP.js");
                }
                //获取附件url地址集合
                function GetAttachmentsUrl(){
                    var urls;
                    var locUrl = window.location.href;
	            if (locUrl.indexOf("doccenter/Lists/List1/DispForm.aspx") != -1){
                        var td = elm.getElementsByTagName("td");
                        var len = td.length;
                        for (i = 0; i < len; i++) {
                            var a = td[i].getElementsByTagName("a")
                            urls += a[0].href + ";";
		        }
		    }
                    return urls;
                }
                //获取充电吧标题
                var chongdianbaName;
                var chongdianba;
                function GetChongDianBaName() {
                    var ctx = new SP.ClientContext.get_current();
                    var web  = ctx.get_web();
                    var list = web.get_lists().getByTitle("充电吧"); 
                    var camlQuery = new SP.CamlQuery();
                    camlQuery.set_viewXml('<View><Query><Where><Contains><FieldRef Name=\'ID\'/>' + '<Value Type=\'Counter\'>'+ chongdianbaId + '</Value></Contains></Where></Query><RowLimit>10</RowLimit></View>');
                    this.chongdianba = list.getItems(camlQuery);
                    ctx.load(this.chongdianba, "Include(Title)");
                    ctx.executeQueryAsync(Function.createDelegate(this,this.onSuccess0),Function.createDelegate(this,this.onFailed0));
                }
                function onSuccess0(sender, args) { 
                    var count = 0;
                                       
                    var listEnumerator = this.chongdianba.getEnumerator();
                    while (listEnumerator.moveNext()) {
                        count = count + 1;
                        var currentItem = listEnumerator.get_current();
                        chongdianbaName += currentItem.get_item('Title').toString();
                    }
                    chongdianbaName = chongdianbaName.replace('undefined','');
                    alert(chongdianbaName);
                    ExecuteOrDelayUntilScriptLoaded(GetAttachmentFolderName,"SP.js");
                }
                function onFailed0(sender, args) {
                    alert('failed. Message:' + args.get_message());
                }
                //获取KnowledgeLibrary内容
                var folderName; 
                var knowledgeLibrary;
                function GetAttachmentFolderName() {
                    var ctx = new SP.ClientContext("/");
                    var web  = ctx.get_web();
                    var list = web.get_lists().getByTitle("KnowledgeLibrary"); 
                    var camlQuery = new SP.CamlQuery();
                    camlQuery.set_viewXml('<View><Query><Where><Contains><FieldRef Name=\'Title\'/>' + '<Value Type=\'Text\'>'+ chongdianbaName + '</Value></Contains></Where></Query><RowLimit>10</RowLimit></View>');
                    this.knowledgeLibrary = list.getItems(camlQuery);
                    ctx.load(this.knowledgeLibrary, "Include(dtAttachmentFolderName,dtAttachmentListName)");
                    ctx.executeQueryAsync(Function.createDelegate(this,this.onSuccess),Function.createDelegate(this,this.onFailed));
                }
                function onSuccess(sender, args) { 
                    var count = 0;
                                       
                    var listEnumerator = this.knowledgeLibrary.getEnumerator();
                    while (listEnumerator.moveNext()) {
                        count = count + 1;
                        var currentItem = listEnumerator.get_current();
                        folderName += currentItem.get_item('dtAttachmentFolderName').toString();
                    }
		    folderName = folderName.replace('undefined','')
                    alert(folderName);
                    ExecuteOrDelayUntilScriptLoaded(GetAttachmentItemID,"SP.js");
                }
                function onFailed(sender, args) {
                    alert('failed. Message:' + args.get_message());
                }
                //获取附件id
                var attachmentFiles;
                var attachmentIDs;
                function GetAttachmentItemID() {
                    var ctx = new SP.ClientContext("/");
                    var web  = ctx.get_web();
                    var attachmentFolder = web.getFolderByServerRelativeUrl('/DentsuDocumentLibraryAttachments/' + folderName);
                    this.attachmentFiles = attachmentFolder.get_files();
                    ctx.load(this.attachmentFiles);
                    ctx.executeQueryAsync(Function.createDelegate(this,this.onSuccess1),Function.createDelegate(this,this.onFailed1));
                }
                function onSuccess1(sender, args) { 
                    var listEnumerator = this.attachmentFiles.getEnumerator();
                    while (listEnumerator.moveNext()) {
                        var currentItem = listEnumerator.get_current();
                        attachmentIDs += currentItem.get_item('ID').toString() + ';';
                    }
                    alert(attachmentIDs);
                }
                function onFailed1(sender, args) {
                    alert('failed. Message:' + args.get_message());
                }

  

转载于:https://www.cnblogs.com/jindahao/p/3689048.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值