【问题标题】:Sharepoint 2007 cross-site workflowSharepoint 2007 跨站点工作流程
【发布时间】:2010-09-21 17:40:03
【问题描述】:

是否可以在 SPS 2007 中创建某种工作流,将一个列表的内容镜像到另一个站点上的另一个列表。

例如。

我们的门户位于http://portal,它有“任务”列表。

有一些子网站: http://portal/group1 带有“任务”列表 http://portal/group2 带有“任务”列表 http://portal/group3 带有“任务”列表

和子网站: http://portal/group1/proj1 带有“任务”列表 http://portal/group1/proj2 带有“任务”列表

等

我需要“任务”列表来包含来自http://portal/group1、http://portal/group2、http://portal/group3 的所有任务。

反过来http://portal/group1“任务”列表必须包含来自http://portal/group1/proj1、http://portal/group1/proj2等的所有任务。

所以我们有层次结构。所有站点都必须从其后代收集所有任务。

有可能吗?

【问题讨论】:

    标签: sharepoint sharepoint-2007 workflow


    【解决方案1】:

    您可以创建将更改推送到父站点的列表项事件接收器。

    但同样的问题可以通过 Sontent Query Web Part 或 SPSiteDataQuery 类解决,而无需复制列表项。

    【讨论】:

    【解决方案2】:

    是的,这是可能的。没有这样的 OOB(开箱即用)功能可用。您需要编写一个事件处理程序并附加/绑定http://portal/group1/proj1 和http://portal/group1/proj2 站点上的“任务”列表。每当一个项目被添加到http://portal/group1/proj1 和http://portal/group1/proj2 上的“任务”列表中时,事件处理程序都会将相同的项目添加到http://portal/group1 上的“任务”列表和http://portal 上的“任务”列表中

    您应该使用http://portal/group2/proj1 和http://portal/group2/proj2 上的“任务”列表附加/绑定相同的事件处理程序。

    同样,您应该在http://portal/group3/proj1 和http://portal/group3/proj2 上附加.bind 与“任务”列表相同的事件处理程序。

    一个。最方便的方法是创建http://portal/group1/proj1 站点,使用http://portal/group1/proj1 站点上的“任务”列表编写事件处理程序部署/绑定/附加它,然后将该站点保存为模板。现在从这个模板项目站点创建 Group1 下的所有项目站点,您不需要分别为每个“任务”列表附加/绑定事件处理程序。

    b.您甚至可以使事件处理程序更通用,并且可以将相同的事件处理程序用于任意数量的组站点和项目站点。在向组站点添加项目时,不要专门使用组站点的名称。而是访问父站点,然后获取其“任务”列表并将项目添加到该列表中。同样访问组站点的父站点,然后访问其“任务”列表并将项目添加到其中。

    结合这种方法a和b,你将不得不做一次劳动。

    希望对你有帮助!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多