MOSS中對列表的一些操作 建立,查詢等

2021-08-29 14:39:31 字數 2916 閱讀 2546

1.查詢列表的所有字段

2.使用物件模型建立列表,splisttemplatetype.announcements指定使用通知內容型別作為模板來建立。注意一定要呼叫update()方法。

string listname="annoulist";                    

foreach(splist currlist in web .lists)

}if(list==null)

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)

= ", 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)

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)

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子句

MOSS中對列表的一些操作

1.查詢列表的所有字段 2.使用物件模型建立列表,splisttemplatetype.announcements指定使用通知內容型別作為模板來建立。注意一定要呼叫update 方法。3.使用物件模型給列表新增item,注意一定要呼叫update 方法。4.查詢item的相關資訊 5.如果你要想得到...

MOSS中對列表的一些操作 建立,查詢等

1.查詢列表的所有字段 2.使用物件模型建立列表,splisttemplatetype.announcements指定使用通知內容型別作為模板來建立。注意一定要呼叫update 方法。string listname annoulist foreach splist currlist in web l...

對MOSS列表的增刪改操作

需求 用表單收集來的部分資料在建立表單的同時 能有乙份資料同時也能進入到相應資料庫裡面 以便日後的資料分析。這想法看起來挺不錯的,但具體要怎樣實現呢?剛好,在 sharepoint 中有事件這個概念,在開發者中常被稱為 eventhandle 無論是對 的操作還是對文件庫 列表庫 列表項的操作,但可...