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

2021-09-22 10:50:31 字數 2878 閱讀 7739

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 無論是對 的操作還是對文件庫 列表庫 列表項的操作,但可...