读书人

怎么创建一个视图包含多个文档库的内

发布时间: 2013-05-02 09:39:29 作者: rapoo

如何创建一个视图,包含多个文档库的内容 ?
sharepoint 2010 , 在建一个文档库;

假设有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 自带的查询webpart 配置一下。应该可以实现。我以前实现的方法是自己写的webpart
[解决办法]
It is not displayed by default. U need to modify the common view field property to display approve status field. Be careful with the internal name. Also u need update the item xlst to show the field.

读书人网 >行业软件

热点推荐