SharePoint高级列表关系

时间:2013-04-24 23:44:34

标签: sharepoint lookup relation relational

好的 - 所以这是前言。我意识到SharePoint并不是最好的解决方案,如果我必须使用SharePoint,那么编码就更好了。然而,由于IT政策,我的翅膀被削减了,他们没有时间“为我”这样做。

我正在为环境管理系统开发一个文件控制系统。基本概念是有一个“一般责任”列表,它标识一个监管机构,一些类别信息,法律链接等......还有第二个列表'EMS责任',基本上只是链接(通过查找)一个特定的网站负有一般责任,以确定哪些网站有哪些责任。我们有很多网站,大多数都有很多责任,因此将两个列表组合在一起并重复所有这些内容10x是没有意义的。最后,我有一个文档库(为了简单起见,我忽略了草案/已发布的库方面),其中包含实际文档。这些文件应参考EMS责任,而EMS责任又引用一般责任。 “一般职责”的分类需要一直传播到文档库。

目前,我使用工作流程自动将引用“常规责任”的辅助查阅列复制到“EMS职责”中的“单行文本”列,以便可以在“EMS文档”中查找。但是,尽管两个责任列表中都存在值,但值不会传播到我的最终列表。

这种基于工作流程的方法很愚蠢。查找列是愚蠢的。使用开箱即用的组件无法优雅地工作。我想相信这不起作用的原因是因为我遗漏了一些东西......但是我已经搜索了几个小时,却找不到更有效的关系功能。

首先,关于为什么值不会在最终列表中结束的任何理论,尽管引用了一行填充的文本列?

第二,是否有更好的整体方法不依赖于来回复制数据的工作流程,以及这些可怜的查阅列?

提前致谢!

1 个答案:

答案 0 :(得分:1)

鉴于您上面提出的要求以及您对我的问题的回答,我相信您不需要工作流程来将所有三个项目链接在一起。我有两种选择:

第一个选项:

  1. 创建“常规责任”列表。此列表应至少包含两列。 ID和标题列。
  2. 创建EMS职责列表。此列表应至少包含三列。 ID,标题列和链接到“常规责任”列表的查阅列。
  3. 创建文档库。添加链接到EMS职责的查阅列。
  4. 由于您使用的查找列表已经与一般职责相关联,因此无需另外一列专门指向一般职责。但是,如果您需要在文档库中包含特定列,以便明确包含常规职责和EMS职责的列,请使用下面的选项2.

    选项2

    1. 创建“常规责任”列表。此列表至少应包含ID和标题列。
    2. 创建EMS责任列表。此列表至少应包含链接到“常规职责”和“标题”列的ID,查阅列。
    3. 创建文档库。您应该添加两个查找列。一个指向一般责任,另一个指向EMS责任。

      (现在有趣的部分开始)

    4. 按照指南编辑此link中的NewForm和EditForm aspx,以便您的查找下拉列表将是级联下拉列表。这将确保只有从“常规”下拉列表中选择值后,才会填充EMS下拉列表中的项目。

    5. 如果您需要更多说明,请与我们联系。