Sharepoint文档库Schema.xml自定义

Sharepoint文档库Schema.xml自定义,sharepoint,document,customization,Sharepoint,Document,Customization,您好,我正在尝试向sharepoint中文档库的Schema.xml添加自定义字段 下面是我从一个博客中获取的代码 在ID中,我必须输入guid才能这样做 我是否必须添加自己的guid,还是必须查询sharepoint数据库并找到guid并将其粘贴到那里 如果我必须从sharepoint数据库中获取它,我将在哪个数据库和哪个表中找到此信息 任何帮助都将不胜感激 谢谢, 斯利克里希纳 这是MSDN表单中的重复帖子 有一个可靠而安全的方法: 1-使用SharePoint UI创建列表 2-将列添加

您好,我正在尝试向sharepoint中文档库的Schema.xml添加自定义字段

下面是我从一个博客中获取的代码

在ID中,我必须输入guid才能这样做 我是否必须添加自己的guid,还是必须查询sharepoint数据库并找到guid并将其粘贴到那里

如果我必须从sharepoint数据库中获取它,我将在哪个数据库和哪个表中找到此信息

任何帮助都将不胜感激

谢谢,
斯利克里希纳

这是MSDN表单中的重复帖子


有一个可靠而安全的方法:

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>");
SPList mylist=SPContext.Current.Web.Lists[“myNewList”];
字符串schema=mylist.SchemaXml;
schema=schema.Replace(“,”);
字符串myAddedColumnSchema=mylist.Fields[“MyAddedColumn”].SchemaXml;
myAddedColumnSchema=myAddedColumnSchema.Replace(“,”);
Response.Write(schema);
响应。写入(“
”); 响应。写入(“
”);Write(myAddedColumnSchema); 响应。写入(“
”); 响应。写入(“
”);
这将为您提供带有字段的列表的模式,以及列表模式中的字段行(当然,在Visual Studio中复制结果并使用“格式化文档”,因为在网页上它是不可读的。 您不能通过将此列表架构复制并粘贴到SharePoint 2010列表架构中来使用此列表架构,但可以找到将XAML对应到自定义字段的位置

之后,您必须仅为自定义字段创建自定义内容类型。 使用SharePoint 2007,您可以将与自定义字段对应的本地内容类型放在列表架构中,但它已经结束了。(我认为……如果有人可以这样做,我很乐意出错;-)

然后用新模式安装列表功能,并在站点中激活它。 然后安装内容类型功能并将其激活。 然后基于新模式创建一个列表,允许该列表的内容类型提示,并添加新的内容类型。
基于新内容类型的所有项目都将被允许使用新字段。

首先,我不建议直接修改schema.xml以获得开箱即用列表。通常,以这种方式复制和定制是一种更好的做法。你会得到几乎相同的结果。其次,我看不到你的代码!第三,您不应该(或几乎不必)查看SharePoint数据库中的表。谢谢Lucas这是密码