2008/07/26 16:37

プログラムによるListの作成例。프로그램을 사용한 SPList작성샘플

   SPWeb myweb = SPControl.GetContextWeb(Context);

   myweb.AllowUnsafeUpdates = true;
   Guid listid = myweb.Lists.Add("SomeList", "", SPListTemplateType.GenericList); //静的な名前で登録。정적인 이름으로 일단 등록
   myweb.Update(); //まずWebに登録処理を行わないと修正ができない。SPWeb을 업데이트안하면 수정이 안됨.

   myweb.AllowUnsafeUpdates = true;
   SPList targetlist = web.Lists[listid];
   targetlist.Title = "実際の名前"; //画面に表示される名前を設定 화면에 표시될 이름을 설정
   targetlist.OnQuickLaunch = true; //サイドリンクバーに表示

   targetlist.Fields.Add("SomeFieldName", SPFieldType.Choice, false); //フィールドを1つ追加
   SPFieldChoice fld_historytype = new SPFieldChoice(targetlist.Fields, CONSTActionHistory.ActionType);
   fld_historytype.Title = "タイプ";
   fld_historytype.Choices.Add("A");
   fld_historytype.Choices.Add("B");
   fld_historytype.Choices.Add("C");
   fld_historytype.EditFormat = SPChoiceFormatType.Dropdown;
   fld_historytype.Update();

   targetlist.Update(); //SPListの更新

Trackback 0 Comment 0