Sharepoint文档库Schema.xml自定义

时间:2010-03-25 15:27:13

标签: sharepoint document customization

您好我正在尝试将自定义字段添加到sharepoint

中的文档库的Schema.xml中

这是我从博客中获取的代码

在ID中,我必须把guid这样做 我是否必须添加自己的guid或者我必须查询sharepoint数据库并找到guid并将其粘贴到那里...

如果我必须从sharepoint数据库获取它哪个数据库,在哪个表中我会找到这个信息......

任何帮助将不胜感激

谢谢, srikrishna。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

有一个确定而安全的意思:

1 - 使用SharePoint UI创建列表

2 - 在SharePoint UI中的列表中添加一列

创建一个获取列表架构的应用页面,您就完成了:

SPList mylist=SPContext.Current.Web.Lists["myNewList"]; 

string schema = mylist.SchemaXml; 
schema = schema.Replace("<", "&lt;");
schema = schema.Replace(">", "&gt;"); 

string myAddedColumnSchema = mylist.Fields["MyAddedColumn"].SchemaXml; 
myAddedColumnSchema = myAddedColumnSchema .Replace("<", "&lt;");
myAddedColumnSchema = myAddedColumnSchema .Replace(">", "&gt;"); 

Response.Write(schema);

Response.Write("<br>");
Response.Write("<br>"); Response.Write(myAddedColumnSchema );

Response.Write("<br>");
Response.Write("<br>");

这为您提供了包含字段的列表架构,以及列表架构中的字段行(当然,在Visual Studio中复制结果并使用“格式文档”,因为在网页上它只是不可读。 您无法通过在SharePoint 2010列表架构中复制和粘贴此列表架构来使用此列表架构,但您可以找到将XAML与您的自定义字段相对应的位置。

之后,您必须为自定义字段创建自定义内容类型。 使用SharePoint 2007,您可以在列表架构中放置与自定义字段相对应的本地内容类型,但它已经完成。 (我想......如果有人能做到,我会很高兴错了; - ))

然后使用新架构安装列表功能,并在站点内激活它。 然后安装“内容类型”功能并将其激活。 然后根据新架构创建一个列表,允许该列表的内容类型gestion并添加新的内容类型。 基于新内容类型的所有项目都将被允许使用新字段。