2013-04-24 91 views
0

好吧 - 这是前言。我意识到SharePoint并不是真正的最佳解决方案,如果我必须使用SharePoint,那么编码这将是更可取的。然而,由于IT政策的原因,我的翅膀被削减了,他们没有时间去“为我”这样做。SharePoint高级列表关系

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

目前,我使用工作流自动将引用“一般责任”的二级查找列复制到“EMS责任”中的“单行文本”列,以便查找“EMS文档”。但是,尽管两个责任清单中都存在这些值,但这些值不会传播到我的最终清单中。

这种基于工作流的方法很愚蠢。查找列是愚蠢的。没有办法使用开箱即用的组件来优化工作。我想相信,这是不工作的原因是因为我错过了一些东西......但我已经搜索了几个小时,并找不到更有效的关系能力。

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

其次,是否有一个更好的整体方法,不会太依赖工作流来回复制数据,以及这些可怜的查找列?

在此先感谢!

+0

问题是:1.为什么要使用工作流在第二个列表中传播值?难道你不能仅仅在你的EMS责任列表中创建一个链接到你的一般责任列表的查询列? 2.为什么不直接在您的文档库中使用另一个查找列来查找EMS责任?让我知道你是否希望我为你逐步解决这个问题。从我的角度来看,这很简单,但我可能会错过某些东西或误解了你需要的东西。 – 2013-04-25 06:37:25

+0

我确实从EMS职责查找到一般责任,问题是我无法查找第三个列表中需要的辅助列,因为您无法查找查找。我使用工作流将辅助查找列中的值复制到“单行文本”中,以便查找。但是,即使这样做,这些值也不会显示出来(尽管我可以在docs文件夹的最终查找中选择那些列)。 – cacahootie 2013-04-25 16:23:02

+0

我根据您提供的反馈回答了您的问题。希望这两个选项能够满足您的需求。 – 2013-04-25 18:14:05

回答

1

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

第一种选择:

  1. 创建一个通用职责列表。该列表应至少包含两列。 ID和标题列。
  2. 创建EMS责任列表。该列表应至少包含三列。 ID,标题栏和链接到总责任清单的查阅栏。
  3. 创建文档库。添加一个链接到EMS职责的查找列。

由于您使用的查找列表已经链接到一般责任,因此不需要另一列专门指向一般责任。但是,如果您需要在文档库中包含特定列,以便明确列出一般职责和EMS职责的列,请使用下面的选项2。

选项2

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

    (现在最有趣的部分开始)

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

让我知道你是否需要任何更多的说明。

+0

对不起,我迟迟没有回来 - 出城并没有在这个项目上工作。我想我希望能有更多以数据库为中心的方法,而不是使用UI来攻击UI。但是,唉,这是SharePoint提供的。 – cacahootie 2013-05-11 02:33:28