首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

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

2013-05-02 
如何创建一个视图,包含多个文档库的内容 ?sharepoint 2010 , 在建一个文档库;假设有3个部门,为此建立了3个

如何创建一个视图,包含多个文档库的内容 ?
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.

热点排行