使用一个或多个SharePoint列表同步一个SharePoint列表的方法

时间:2009-10-05 17:06:44

标签: sharepoint list sharepoint-2007

在SharePoint中配置,自定义或开发的最佳方法或策略是一种解决方案,它允许我将一个或多个SharePoint列表与我指定为主列表或父列表的SharePoint列表保持同步。

我希望能够创建一些可以由组织的不同部分扩展或使用的信息的主/父列表,而不能在主列表的实际列上CRUD任何项目。 (我已经看到一些商业Web部件在SharePoint列表上提供列安全性,虽然这是可能满足我需求的一种方式,但我想探索其他选项。)


情景:

我有一个名为FOO的列表:

FOO

标题

描述

我想创建一个基于FOO的新列表BAR(BAR由无法访问FOO列表的子组织管理):

BAR

FOO.Title(只读)

FOO.Description(只读)

NewColumn1

NewColumn2


操作:

创建 - 如果在FOO中输入了新项目,我希望将新项目添加到BAR。

阅读 - N / A

更新 - 如果在FOO中更改了标题或说明,我希望在BAR中更改。

删除 - 否在场景中删除。 (删除由具有状态列的业务处理。)

带有内容提取的模板为我提供了这个,但它是一次创建列表的镜头。

不确定MOSS 2007中最佳方法或策略是什么。

谢谢!

2 个答案:

答案 0 :(得分:2)

您是否考虑过从现有foo列表创建视图?并相应地分配权限?

答案 1 :(得分:0)

好吧,看起来你需要一个引用要同步的项目的列。

您可以使用ListID和ItemID以及ToString()函数创建一个结构,该函数将其解析为text(,),以及一个具有这些对象数组的类和toString函数,使其类似于:(; ,. ..)。然后是一个构造函数,可以从该字符串构造返回对象。然后,您可以将此字符串存储在某些文本列中。

在这种情况下,您不仅可以参考其他1项,还可以参考其他项目。

现在,在迭代,更新,删除的事件上,您只需执行所需操作 - 检索这些对象的列表/数组,引用它们并执行必要的操作。