SharePoint如何创建一个视图,包含多个文档库的内容
假设有3个部门,为此建立了3个文档库,分别是A/B/C ,都基于同一个模板,列相同; 现在想创建一个视图,将这3个文档库中某一列的值= ‘公共’ 的文档,做一个视图;
怎么实现呢? 一个视图包含多个文档库的内容 。。。
视图 ,多个 毕业论文
使用这个可以 SPSiteDataQuery
// Query.Query = string.Format(@"<Where><And><Eq><FieldRef Name='Year' /><Value Type='Text'>{0}</Value></Eq><And><Eq><FieldRef Name='Month' /><Value Type='Text'>{1}</Value></Eq><Neq><FieldRef Name='BudgetState' /><Value Type='Text'>{2}</Value></Neq></And></And></Where>",2013,4,1);
// //caml条件结果的试图
// Query.ViewFields = @"<FieldRef Name='BudgetObject' />
// <FieldRef Name='BudgetObjectFullName'/>
// <FieldRef Name='BudgetObjectType'/>
// <FieldRef Name='Month'/>
// <FieldRef Name='total'/>
// <FieldRef Name='jiaotong'/>
// <FieldRef Name='zhaodai'/>
// <FieldRef Name='chailv'/>
// <FieldRef Name='peixun'/>
// <FieldRef Name='zhaopin'/>
// <FieldRef Name='huiyi'/>
// <FieldRef Name='BudgetState'/> ";
用spsitedataquery,注意代码最后2行。指定web和lists。
SPSiteDataQuery query = new SPSiteDataQuery();
query.ViewFields = "<FieldRef Name=\"ID\" /><FieldRef Name=\"Title\" /><FieldRef Name=\"Created\" />";
query.Query = "<Where><And><Geq><FieldRef Name='Created' /><Value IncludeTimeValue='TRUE' Type='DateTime'>" + ViewState["fromDate"].ToString() + "T00:00:00Z" + "</Value></Geq><Leq><FieldRef Name='Created' /><Value IncludeTimeValue='TRUE' Type='DateTime'>" + ViewState["toDate"].ToString() + "T23:59:59Z" + "</Value></Leq></And></Where>";
query.Lists = "<Lists ServerTemplate=\"107\" MaxListLimit=\"0\"/>";
query.Webs = "<Webs Scope=\"Recursive\" />";
sharepoint网站是公司总部搭建、管理;我们分厂的IT只能是在上面建立一些子站点,建立自己的应用;只能是在sharepoint网页上配置,或者链接到infopath designer来编辑
尝试使用sharepoint 自带的查询webpart 配置一下。应该可以实现。我以前实现的方法是自己写的webpart