将数据存储在列表定义共享点中

时间:2009-06-05 19:14:36

标签: sharepoint sharepoint-2007

我正在创建一个列表定义,其中包含三个列,这些列是其他列表的查找。我希望这些查找列表在创建时填充一些数据,但它们也需要由网站内容管理员编辑。

当我通过列表设置页面将列表保存为列表模板时,它为我提供了保存列表内容的选项。如果我下载.stp,重命名为.cab,打开并查看manifest.xml文件,我看到列表内容保存在数据节点中。我将此数据节点添加到列表定义的schema.xml文件中,但是当我使用列表定义创建列表时,数据将被忽略。

如何让我的列表定义预填充数据?

3 个答案:

答案 0 :(得分:2)

(部分)解决方案是元素xml文件的ListInstance元素。

一些有用的链接:

http://blogit.create.pt/blogs/andrevala/archive/2008/06/17/SharePoint-2007-Deployment_3A00_-List-Instance-Features.aspx

http://msdn.microsoft.com/en-us/library/ms478860.aspx

编辑:注意,这仅在激活功能时创建包含指定数据的列表。通过UI从列表模板创建的列表将没有任何记录。

答案 1 :(得分:1)

查找字段中的数据存储在另一个列表中。这样就不会从其他列表中提取数据了。

如果您希望此解决方案可移植,您可以在创建主列表的同时创建查找列表,然后使用您想要的任何数据预填充它。您只需要确保首先创建查找列表,以便查找字段可以找到要连接的列表。

答案 2 :(得分:1)

您可能想要创建一个功能。激活该功能,创建所有三个列表。

http://blogs.msdn.com/karthick/archive/2006/11/28/wss-3-0-features.aspx

可能会帮助你开始。