【问题标题】:Approach For Syncing One SharePoint List With One or More SharePoint Lists将一个 SharePoint 列表与一个或多个 SharePoint 列表同步的方法
【发布时间】:2009-10-05 17:06:43
【问题描述】:

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

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


场景:

我有一个名为 FOO 的列表:

FOO

标题

说明

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

酒吧

FOO.Title(只读)

FOO.Description(只读)

新列1

新列2


动作:

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

读取 - 不适用

更新 - 如果标题或描述在 FOO 中更改,我希望在 BAR 中更改。

删除 - 场景中没有删除。 (删除由带有状态列的业务处理。)

具有内容提取功能的模板为我提供了这一点,但它是在创建列表时一次性完成的。

只是不确定在 MOSS 2007 中最好的方法或策略是什么。

谢谢!

【问题讨论】:

    标签: sharepoint list sharepoint-2007


    【解决方案1】:

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

    【讨论】:

    • 你的意思是创建一个包含我需要的所有属性的 FOO 列表,然后在顶部创建逻辑视图,这将为我提供 BAR、BAR2 和 BARn 列表,然后添加自定义编辑和新页面使用 Sharepoint 设计器来支持这些视图......这可能只是工作......我需要 POC 它。也许我在这里过度设计或试图使用大锤来完成错误的工作......也许它就像只是启动工作流给另一个列表的所有者以通知他们在主列表中进行了添加或更改...随心所欲。
    【解决方案2】:

    嗯,看起来您需要一个引用要同步的项目的列。

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

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

    现在,对于添加、更新、删除的事件,您只需做您必须做的事情 - 检索这些对象的列表/数组,引用它们并做您必须做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      相关资源
      最近更新 更多