<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());
}

  

jsom sharepoint 2010 循环获取多个list的item值的更多相关文章

  1. sharepoint 2010 中获取system账号的真实账号

    在使用sharepoint的时候有的时候需要在后台获取当前登录用户的登录名,一般的时候使用SPContext.Current.Web.CurrentUser就可以了,但是有一个特殊的用“系统账户”,获 ...

  2. selenium,统计某分支下有多少个同类子分支的方法(用于循环获取同类型子分支属性值)

    利用selenium自动化统计微博阅读数 查看微博阅读数的元素路径 微博列表中第一条微博的元素路径“//*[@id="Pl_Official_MyProfileFeed__20"] ...

  3. python 3.6闭包+循环获取出字典中所有的值并保存在list中

    def list_test(): list1=[] def list_all_dict(a): #检测字段类型 if isinstance(a,dict): for x in range(len(a) ...

  4. SharePoint 2010 获取当前用户的权限

    转:http://blog.csdn.net/sygwin_net/article/details/6790500 操作环境:SharePoint 2010 关于SharePoint 的权限架构,具体 ...

  5. 在 SharePoint 2010 中访问数据

    转:http://blog.banysky.net/?p=81001 数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ ...

  6. 在SharePoint 2010中,如何找回丢失的服务账号(Service Account)密码

    背景信息: 通常在SharePoint环境中我们会使用很多的服务账号来运行各种不同的服务,尤其在企业环境中,由于权限管理条例严格,这些服务账号更是只能多不能少.面对如此多的服务账号,各个企业都会有自己 ...

  7. SharePoint 2010商业智能组件

    Microsoft Office SharePoint Server (MOSS) 2007中,就已经提供了很多支持商业智能的能力.其中主要的组件包含Excel Services, Reporting ...

  8. SharePoint 2010 文档管理之过期归档工具

    前言:使用过SharePoint的人都知道,SharePoint对于操作是便捷的,但是对于数据量承载却是不令人满意的,这样,就要求我们需要更加合理的使用,规范大家的使用规则和习惯,所以,定期清理不必要 ...

  9. SharePoint 2010 最佳实践学习总结------第1章 SharePoint Foundation开发基础

    ----前言 这段时间项目出在验收阶段,不是很忙,就潜心把SharePoint学一下,不求有多深刻,初衷只是先入门再说.后续会发布一系列的学习总结.主要学习的书籍为<SharePoint2010 ...

随机推荐

  1. UML简介

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型 ...

  2. Cordova webapp实战开发:(2)认识一下Cordova

    昨天写了第一篇 <Cordova webapp实战开发:(1)为什么选择 Cordova webapp?>,意料中看到大家对这个主题的兴趣,我新建的PhoneGap App开发 34819 ...

  3. Mina工作原理分析

    Mina是Apache社区维护的一个开源的高性能IO框架,在业界内久经考验,广为使用.Mina与后来兴起的高性能IO新贵Netty一样,都是韩国人Trustin Lee的大作,二者的设计理念是极为相似 ...

  4. SQL Server 存储(4/8):理解Page Free Space (PFS) 页

    我们已经讨论了GAM与SGAM页,数据页(Data Page) ,现在我们来看下页面自由空间页(Page Free Space (PFS) ). PFS在数据文件里是第2页(页号1,页号从0开始),接 ...

  5. php的memcache和memcached扩展区别

    老生长谈的问题了.我这里就整理一下. memcache的文档在:http://pecl.php.net/package/memcache memcached的文档在:http://pecl.php.n ...

  6. JS魔法堂:从void 0 === undefined说起

    一.前言 当使用coffeescript书写如下代码时 name = person?.name 会被预编译为 ; ,那么void 0到底是什么意思呢?运行得知void 0===undefined为tr ...

  7. [python基础]关于中文编码和解码那点事儿

    我们在用python处理中文的时候,或多或少会遇到这样一些错误 常见错误1: SyntaxError: Non-ASCII character '\xe4' in file C 常见错误2: Unic ...

  8. java.io.File中的pathSeparator与separator的差异

    先总的说一下区别: File.pathSeparator指的是分隔连续多个路径字符串的分隔符,例如: java -cp test.jar;abc.jar HelloWorld 就是指";&q ...

  9. ES6笔记(3)-- 解构赋值

    系列文章 -- ES6笔记系列 解构赋值,即对某种结构进行解析,然后将解析出来的值赋值给相关的变量,常见的有数组.对象.字符串的解构赋值等 一.数组的解构赋值 function ids() { ret ...

  10. [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [四] JSON数据解析

    [DotnetSpider 系列目录] 一.初衷与架构设计 二.基本使用 三.配置式爬虫 四.JSON数据解析与配置系统 场景模拟 假设由于漏存JD SKU对应的店铺信息.这时我们需要重新完全采集所有 ...