是否可以在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等所有任务。
所以我们有层次结构。所有站点都必须从其后代收集所有任务。
有可能吗?
答案 0 :(得分:1)
您可以创建列表项事件接收器,将更改下推到父站点。
但是,使用Sontent Query Web Part或SPSiteDataQuery类可以解决相同的问题,而无需复制列表项。
答案 1 :(得分:1)
是的,这是可能的。没有这样的OOB(Out Of the Box)功能。您需要编写事件处理程序并使用http://portal/group1/proj1和http://portal/group1/proj2站点上的“任务”列表附加/绑定。只要将项目添加到http://portal/group1/proj1和http://portal/group1/proj2上的“任务”列表中,事件处理程序就会将相同的项目添加到http://portal/group1上的“任务”列表和{{3上的“任务”列表中}}
您应该使用http://portal和http://portal/group2/proj1上的“任务”列表附加/绑定相同的事件处理程序。
同样,您应该使用http://portal/group2/proj2和http://portal/group3/proj1上的“任务”列表附加相同的事件处理程序。
一个。最方便的方法是创建http://portal/group3/proj2站点,写入事件处理程序使用http://portal/group1/proj1站点上的“任务”列表部署/绑定/附加它,然后将该站点保存为模板。现在,从此模板项目站点创建Group1下的所有项目站点,您不需要单独为每个“任务”列表附加/绑定事件处理程序。
湾您甚至可以使事件处理程序更通用,并且可以根据需要将相同的事件处理程序用于任意数量的组站点和项目站点。将项目添加到组站点时,不会专门使用组站点的名称。而是访问父站点,然后获取其“任务”列表并将项目添加到该列表。同样访问组网站的父网站,然后访问其“任务”列表并将项目添加到其中。
结合这种方法a和b,你必须做一次劳动。
我希望这会有所帮助!!!