Sharepoint文档库Schema.xml自定义
您好,我正在尝试向sharepoint中文档库的Schema.xml添加自定义字段 下面是我从一个博客中获取的代码 在ID中,我必须输入guid才能这样做 我是否必须添加自己的guid,还是必须查询sharepoint数据库并找到guid并将其粘贴到那里 如果我必须从sharepoint数据库中获取它,我将在哪个数据库和哪个表中找到此信息 任何帮助都将不胜感激 谢谢,Sharepoint文档库Schema.xml自定义,sharepoint,document,customization,Sharepoint,Document,Customization,您好,我正在尝试向sharepoint中文档库的Schema.xml添加自定义字段 下面是我从一个博客中获取的代码 在ID中,我必须输入guid才能这样做 我是否必须添加自己的guid,还是必须查询sharepoint数据库并找到guid并将其粘贴到那里 如果我必须从sharepoint数据库中获取它,我将在哪个数据库和哪个表中找到此信息 任何帮助都将不胜感激 谢谢, 斯利克里希纳 这是MSDN表单中的重复帖子 有一个可靠而安全的方法: 1-使用SharePoint UI创建列表 2-将列添加
斯利克里希纳 这是MSDN表单中的重复帖子
有一个可靠而安全的方法: 1-使用SharePoint UI创建列表 2-将列添加到SharePoint UI内的列表中 创建一个获取列表架构的应用程序页面,即可完成以下操作:
SPList mylist=SPContext.Current.Web.Lists["myNewList"];
string schema = mylist.SchemaXml;
schema = schema.Replace("<", "<");
schema = schema.Replace(">", ">");
string myAddedColumnSchema = mylist.Fields["MyAddedColumn"].SchemaXml;
myAddedColumnSchema = myAddedColumnSchema .Replace("<", "<");
myAddedColumnSchema = myAddedColumnSchema .Replace(">", ">");
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这是密码