在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中最佳方法或策略是什么。
谢谢!
答案 0 :(得分:2)
您是否考虑过从现有foo列表创建视图?并相应地分配权限?
答案 1 :(得分:0)
好吧,看起来你需要一个引用要同步的项目的列。
您可以使用ListID和ItemID以及ToString()函数创建一个结构,该函数将其解析为text(,),以及一个具有这些对象数组的类和toString函数,使其类似于:(; ,. ..)。然后是一个构造函数,可以从该字符串构造返回对象。然后,您可以将此字符串存储在某些文本列中。
在这种情况下,您不仅可以参考其他1项,还可以参考其他项目。
现在,在迭代,更新,删除的事件上,您只需执行所需操作 - 检索这些对象的列表/数组,引用它们并执行必要的操作。