0

好的 - 这是前言。我意识到,SharePoint 并不是真正的最佳解决方案,如果我必须使用 SharePoint,那么编写代码会更好。但是,由于 IT 政策,我的翅膀被剪断了,他们没有时间“为我”做这件事。

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

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

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

首先,关于为什么尽管引用了一行已填充的文本列,这些值没有出现在最终列表中的任何理论?

其次,是否有一种更好的整体方法,它不那么依赖于来回复制数据的工作流以及这些可悲的查找列?

提前致谢!

4

1 回答 1

1

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

第一个选项:

  1. 创建一般责任清单。此列表应至少包含两列。ID 和标题列。
  2. 创建 EMS 责任清单。此列表应至少包含三列。ID、标题列和链接到一般责任列表的查阅列。
  3. 创建文档库。添加链接到 EMS 职责的查找列。

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

选项 2

  1. 创建一般责任清单。此列表至少应包含 ID 和 Title 列。

  2. 创建 EMS 责任清单。此列表应至少包含 ID、链接到一般责任和标题列的查找列。

  3. 创建文档库。您应该添加两个查找列。一个指向一般责任,另一个指向 EMS 责任。

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

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

如果您需要更多说明,请告诉我。

于 2013-04-25T18:13:23.647 回答