自定义文档库之---扩展文档库字段

2016-01-29 12:33 12 1 收藏

自定义文档库之---扩展文档库字段,自定义文档库之---扩展文档库字段

【 tulaoshi.com - ASP.NET 】

在实际业务需求中需要跟踪文档的一些附加信息:文档属性、文档编号、文档序号。三种信息都是由一定规则组成的,可以扩展文档库的属性来满足需求。

基本思路是获得文档库列表的SPFieldCollection对象,利用该对象的Add方法添加一个扩展属性列,以下是演示代码段,向当前站点的“共享文档”文档库添加三个自定义字段:

SPWeb CurrentWeb=SPControl.GetContextWeb(Context);
SPFieldCollection DocLibFields= CurrentWeb.Lists["共享文档"].Fields;
DocLibFields.Add("文档属性",SPFieldType.Text,true);
DocLibFields.Add("文档编号",SPFieldType.Text,true);
DocLibFields.Add("文档序号",SPFieldType.Text,true);

//将新添加的字段加到文档库的默认视图中
SPView view = CurrentWeb.Lists["共享文档"].DefaultView;
SPViewFieldCollection viewFields= view.ViewFields;
viewFields.Add("文档属性");
viewFields.Add("文档编号");
viewFields.Add("文档序号");
view.Update();


在这个过程中需要注意,该段程序涉及到对WSS数据库的修改,要注意在页面中加入安全验证机制,第二个是自定义字段的InternalName是不能指定的只能在程序中通过显示名称来引用,有时会造成一些不方便,但如果显示名称是英文就不存在这个问题。


直到我完成这段代码时我才在SPS中发现了对文档库的添加栏页面,不过自带的这个定义栏功能不能满足我的实际业务需求,不然我要吐血了

来源:http://www.tulaoshi.com/n/20160129/1486566.html

延伸阅读
标签: Web开发 ExtJs
1/**//** 2 * ExtJs自定义PersonListGridPanel类 3 * 该类继承自GridPanel[使用Ext.extend(superClass,override Object)方法实现继承], 4 * 并override了该类的构造函数 5 * 构造函数内部继承自GridPanel的构造函数[apply(this,arguments)实现继承] 6 * 该类实现了如何对外部公布一个事件 7 * 在构造函数中添加一个事件[this.add...
摘要 ---- 本文较为详细的介绍了一个使用OdbC对数据库进行操作的CdataBaseOperate类的建立,并给出了几个主要函数的具体实现,以及该类在实际的应用程序中的使用。 ---- 众所周知VC++的MFC类库为编程者编制好了对数据库操作的类,编程者可以使用向导建立一个与数据库联结并对数据库进行操作的应用程序,不需要编制任何代码,这无疑为编程人...
《死侍》自定义键位心得完美自定义键位 方式1: Q作为传送反击键,鼠标左键轻击,右键重击,中键开枪,E键瞄准放大,R重装和互动,ZXC分别对应键盘的轻枪重,其他不变。 鼠标左键轻击,右键重击,中键开枪,这个几乎没什么可说的。 ZXC的定义是不想占用其他键位,再就是方便看刚开始了解连招,也比较形象和对称,有时还可以用来释放动...
标签: 电脑入门
所谓库就是一些预先格式化的内容集合,例如页眉库、页脚库、表格库等等。在Word2010文档窗口中,用户通过使用这些具有特定格式的库可以快速完成一些版式或内容方面的设置。例如单击插入功能区的表格按钮,可以从快速表格库中选择已经预格式化的表格,如图1所示。 图1 Word2010表格库中的表格 Word2010中的库主要集中在插入功能区,用户也可...
标签: 电脑入门
在Word2007的功能区中,有一些被称为库的预格式化内容。用户通过使用这些具有特定格式的库快速完成一些版式或内容方面的设置。例如单击插入功能区的表格按钮,可以从快速表格库中选择库中的表格来快速创建已经预格式化的表格,从而提高工作效率,如图1所示。 图1 Word2007中的库 Word2007中的库主要集中在插入功能区中,用户也可将自定义...

经验教程

691

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部