基本はMSDN見ればいいと思うけど。
カスタムリストにアイテムを1件追加する場合の処理の例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using (SPSite site = new SPSite("http://sharepointurl/hogesite/")) { using (SPWeb web = site.OpenWeb()) { SPList list = null; try { // カスタムリスト取得 SPList list = web.Lists["カスタムリスト名"]; // レコード追加 SPListItem item = list.AddItem(); if (item.Fields.ContainsField("列名")) { // 値を設定して更新 item["列名"] = "値"; item.Update(); } else { // 列がない場合の処理を書く } } catch (ArgumentException ex) { // カスタムリスト取得失敗時処理を書く } } } |
カスタムリストのうち条件に合致するものを取得してくる場合の例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
using (SPSite site = new SPSite("http://sharepointurl/hogesite/")) { using (SPWeb web = site.OpenWeb()) { SPList list = null; try { SPQuery condition = new SPQuery(); // 取得件数設定 condition.RowLimit = 10; // 列「Hoge」と「Moge」だけを取得 condition.ViewFields = "<FieldRef Name='Hoge'/><FieldRef Name='Moge'/>"; // AAAが"Unko"、かつ、BBBが"OK"のものを抽出 condition.Query = "<Where><And>" + "<Eq><FieldRef Name='AAA'/><Value Type='Text'>Unko</Value></Eq>" + "<Eq><FieldRef Name='BBB'/><Value Type='Text'>OK</Value></Eq>" + "</And></Where>"; SPListItemCollection listItemCollection = list.GetItems(condition); // 取得結果を使っていろいろやる … } catch (ArgumentException ex) { // カスタムリスト取得失敗時処理を書く } } } |