2010-03-25 77 views
0

你好我想自定义字段添加到文档的Schema.xml的库在SharePointSharePoint文档库Schema.xml的定制

这里是我从一个博客

接过码

在ID我必须把GUID这样做 我必须添加我自己的GUID,还是我必须查询该SharePoint数据库,并找到GUID并将其粘贴在那里...

如果我必须从sharepoint数据库获取哪些数据基地在什么表,我会觉得这个信息....

任何帮助将不胜感激

感谢, srikrishna。

+0

首先,我不建议直接修改一个开箱即用的schema.xml。采取这种方式进行复制和定制通常是一种更好的做法。你会得到几乎相同的结果。其次,我看不到你的代码!第三,你永远不应该(或几乎没有)必须查看SharePoint数据库中的表。 – 2010-03-25 15:51:54

+0

感谢卢卡斯这里是代码 – 2010-03-25 17:49:14

回答

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,您可以在列表模式中放置与自定义字段相对应的本地内容类型,但IT is OVER。 (我认为...如果有人可以做到这一点,我会很高兴成为错误;-))

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