网站首页/办公软件列表/内容

moss2010 MOSS中对下文的一些设置(创建,查询等)

办公软件2024-02-08阅读
SharePoint发行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能强大的团队协作环境,使得组织能够在整个组织内部实现整合、组织、查找和提供 SharePoint站点。

1.查询列表的所有字段

SPSite site = new SPSite("http://carysun");

SPWeb web=site.OpenWeb();

SPList list = web.GetList("/IT Infrastructure");

foreach (SPField sf in list.Fields)

{

??? Console.WriteLine(sf.Title);

}

site.dispose();

web.dispose();

2.使用对象模型创建列表,SPListTemplateType.Announcements指定使用通知内容类型作为模板来创建。

注意一定要调用Update()方法。

string listName="AnnouList";???????????????????

foreach(SPList currList in web .Lists)

{ ?????

?? if(currList.Title.Equals(listName,StringComparison.InvariantCultureIgnoreCase))

?? {

????? list=currList;

????? break;

?? }

}

if(list==null)

{

???? Guid listID=web.Lists.Add(listName,"New nnouncements",SPListTemplateType.Announcements);

???? list=web.Lists[listID];

???? list.OnQuickLaunch=true;

???? list.Update();

?}

3.使用对象模型给列表添加item,注意一定要调用Update()方法。

SPListItem newItem = null;

newItem = list.Items.Add();

newItem["Title"] = "AnnouItem1";

newItem["Body"] = "The first AnnouItem1 ";

newItem["Expires"] = DateTime.Now + TimeSpan.FromDays(2);

newItem.Update();

?

newItem = list.Items.Add();

newItem["Title"] = "AnnouItem2";

newItem["Body"] = "The second AnnouItem2.";

newItem["Expires"] = DateTime.Now + TimeSpan.FromDays(5);

newItem.Update();


4.
查询item的相关信息

foreach (SPListItem listItem in list.Items)

{

????? foreach (SPField field in list.Fields)

????? {

????????? if (!field.Hidden && !field.ReadOnlyField)

??????????????? Console.WriteLine("{0} = {1}", field.Title, newItem[field.Id]);

?????? }

}

5. 如果你要想得到一个列表的item,你可以通过WebId, ListId, and ID来得到.

SPWeb parentWeb = web.Site.OpenWeb(new Guid(row["WebId"].ToString()));

SPList list = parentWeb.Lists[ new Guid(row["ListId"].ToString()) ];

SPListItem item = list.GetItemById((int.Parse(row["ID"].ToString())));


6.
使用SPQuery来查询列表中item信息:

SPQuery query = new SPQuery();

query.ViewFields = @"";

query.Query = @"

??????

????????

????????

????????

??????

??? ";

?

SPList list = web.Lists["AnnouList"];

SPListItemCollection items = list.GetItems(query);

foreach (SPListItem expiredItem in items)

{

??? Console.WriteLine(expiredItem["Title"]);

??? Console.WriteLine(expiredItem["Created"]);

}

6.1. ViewFields 表示你查询后要返回的字段

6.2. Query表示查询过滤的表达式,使用CAML语言

7. 使用SPSiteDataQuery来查询列表中item信息

SPSiteDataQuery query = new SPSiteDataQuery();

query.Lists = @"";

query.ViewFields = @"";

query.Webs = "";

string queryText =@"

????????

??????????

??????????

??????????

????????

???? ";

query.Query = queryText;

DataTable table = web.GetSiteData(query);

foreach (DataRow row in table.Rows)

{

???? Console.WriteLine(row["Title"].ToString() + row["Created"].ToString());

}

7.1. query.Lists = @"";中104代表通知列表类型

7.2 query.Webs = "";为查询的范围。

7.3. CAML的基本格式是这样的:“ ”.

7.4.使用SPQuery返回的是SPListItemCollection,而SPSiteDataQuery可以从不同的列表或是整个网站集查,实际上是返回了一个ADO.NET DataTable对象。

7.5 下表是CAML查询的一些简单说明:

?

元素

说明

And

并且

BeginsWith

以某字符串开始的

Contains

包含某字符串

Eq

等于

FieldRef

一个字段的引用 (在GroupBy 中使用)

Geq

大于等于

GroupBy

分组

Gt

大于

IsNotNull

非空

IsNull

Leq

小于等于

Lt

小于

Neq

不等于

Now

当前时间

Or

OrderBy

排序

Today

今天的日期

TodayIso

今天的日期(ISO格式)

Where

Where子句

?


Sharepoint 可以帮助企业用户轻松完成日常工作。

……

相关阅读