关于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());
}
}
{
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,再做处理