我正在使用 Sharepoint 2010,我想在一个新站点中创建一个列表,其中包含来自其他站点的列表。
就像全球概览一样。
我们的问题是我们正在使用多个带有 Ticketsystems 的站点。所以我想创建一个全局列表,其中包含来自所有其他站点的所有票证。(当然,如果他们获得了 Ticketsystem 的权利)。
有没有办法做到这一点?
问候
亚历克斯
我正在使用 Sharepoint 2010,我想在一个新站点中创建一个列表,其中包含来自其他站点的列表。
就像全球概览一样。
我们的问题是我们正在使用多个带有 Ticketsystems 的站点。所以我想创建一个全局列表,其中包含来自所有其他站点的所有票证。(当然,如果他们获得了 Ticketsystem 的权利)。
有没有办法做到这一点?
问候
亚历克斯
您可以通过以下步骤在 SP2010 中轻松创建票务系统: 1. 为票务系统创建内容类型 2. 将 itemreceiver 添加到内容类型 3. 为票务系统创建列表 4. 添加内容类型绑定以绑定内容类型到列表 5. 将列表部署到 rootweb 以及所有子站点,例如通过 web 模板添加列表
您添加的 itemreceiver 应该是 itemadding,它会将新创建的票证放置在子站点中,也位于 rootweb 级别。这将允许您拥有子站点上的所有票证和根站点级别的一个包含所有内容的列表。
据我所知,没有通用方法可以将另一个列表中的引用混合到新列表中。
您可以将您的票务系统中的列表项集成并复制到“中央票务系统”中,或者创建一个自定义控件,从所有票务系统中读取并以您喜欢的方式显示它们。
无论哪种方式都有定制开发。
首先查看数据视图 Web 部件
还有内容查询 Web 部件
SPSiteDataQuery类允许您对单个网站集中的所有列表/库运行 CAML 查询。将它与 SPGridView 控件绑定以获得类似 ListView 的用户界面非常简单。
在内部,这就是内容查询 Web 部件的用户,因此它有许多相同的限制。
这是一个合理的例子