关于MOSS中,用代码实现在列表中新增一列为增强型的RichTextField

                  今天突然收到同事的mail说让我用代码实现在列表中新增一列为增强型的RichTextField,一看需求肯定通过API可以实现的,以前没有做过,所以在网上找了找资料,也没有找到.看来只能看SDK了,于是找了找SDK,结合刚才网上浏览了的资料,终于实现了这玩意

using (SPSite site = new SPSite("http://ascentn-andy/"))
            {

                SPWeb web 
= site.RootWeb;
                web.AllowUnsafeUpdates 
= true;
                SPList list 
= web.Lists["员工列表"];
                
try

                  {
                    list.Fields.Add(
"Name", SPFieldType.Note, true);
                    SPFieldMultiLineText text 
= new SPFieldMultiLineText(list.Fields, "Name");
                    text.RichText 
= true;
                    text.RichTextMode 
= SPRichTextMode.FullHtml;
                    text.Update();
                    list.Fields[
"Name"].Update();

                  }
                
catch (Exception ex)
                 {
                    Console.WriteLine(ex.ToString());
                 }

          }

 

 

不过这边需要注意的是,比如你想把一个单文本的转换为一个多文本的增强型,得现把SPFieldType从Text转到Note,再做处理

posted @ 2008-11-20 11:19  翅膀  阅读(319)  评论(0编辑  收藏  举报