【问题标题】:How to link to a folder in document library from sharepoint list item?如何从共享点列表项链接到文档库中的文件夹?
【发布时间】:2010-12-04 16:35:20
【问题描述】:

背景:

我在共享点列表中有一个项目。我在包含有关此项目的文档的文档库中也有一个相应的文件夹。我希望能够直接从项目属性访问此文件夹。我试图创建一个包含文件夹 ID 的查找列,但这无济于事,因为文件夹不是一种类型,它只是不起作用。其他解决方案是创建链接列,但如果我将静态创建它 - 在创建替代映射之后(例如从 Internet 访问页面),它将无法正常工作。 (所以here 发布的解决方案对我不起作用)。

我想从 sharepoint 工作流程创建此链接。我有一个自定义操作,可以返回有关我想要的文件夹的任何信息(ID、URL 等)。

问题:

如何从共享点列表项链接到文档库中的文件夹?

【问题讨论】:

    标签: sharepoint workflow wss


    【解决方案1】:

    我个人会尽量避免使用文件夹。在许多情况下,我发现它们不值得麻烦,SharePoint 的关键不是重现您将在文件系统上找到的典型文件夹层次结构。摆脱混乱,采用 SharePoint 方式,将文档直接放入列表中,并使用视图和元数据将文档分解为可管理的分组。

    也就是说,文件夹是它自己的内容类型,它在查找列中运行良好。当然,您必须引用该文件夹的列表项 ID。我刚刚在标准文档库中创建了一个文件夹,向自定义列表添加了一个查找列,并成功地在一个新项目中引用了该文件夹。当我单击文件夹查找时,我会进入文件夹项目,其中包含一个“打开”链接,可将我带到文件夹中包含的文档。

    【讨论】:

    • 哇.. 我刚刚检查过,它工作正常。我的问题是我使用了文件夹不存在的属性作为链接名称(然后我试图排除列表中的工作流故障)。感谢您检查并指出问题!关于列表 - 我将在基本列表中包含 300 多个元素,因此我的工作流程需要创建 300 个单独的列表。我有点害怕走这条路。
    • 其实我在别处发现了一个bug。工作流程是使用系统帐户权限运行的,并且文件夹也是使用系统帐户创建的。所以这可能是一个权限问题。
    • 300 个元素(列表中的文档)。我认为您的意思是您关联一个工作流以在创建时运行,然后将 300 个文档导入库中,在这种情况下,每个文档都将获得一个工作流实例。一个疯狂的建议不是因为性能,而是因为可怜的用户将获得 300 个任务。也许您想在导入后关联工作流。您永远不会希望所有项目同时拥有一个工作流程,对吗?
    • 我同意。该工作流程适用于未来的系统(列表中的每个项目都对应于新客户 - 更多客户更多项目)。我还没有考虑如何从旧系统导入数据。但它是 excel 电子表格,所以只需复制和粘贴就可以了 :)
    • 将所有文档放在一个文件夹中的唯一问题是文件名重复。假设我有一个名为“项目”的自定义列表。我还有一个名为“项目文档”的文档库。 “项目文档”有一个指向“项目”的查找列,因此每个文档都与特定项目相关联。我可以使用视图仅查看单个项目的文档。但是,如果我的项目 A 带有“Contract.pdf”,现在我需要为项目 B 保存另一个“Contract.pdf”怎么办?如果不保存到单独的文件夹,B 的副本将在保存时覆盖 A。
    【解决方案2】:

    我进行了搜索,发现了一个可以轻松链接的免费功能。 在 codeplex 上观看演示视频。

    http://easylinkdocs.codeplex.com/

    是的 - 非常好 - 但最初的问题是一种从 LIST 链接到文档的方法,而您链接到的工具不这样做。不过,在库之间进行链接看起来很整洁!

    标记

    【讨论】:

      【解决方案3】:

      这对我有用。从顶部开始:我有一个带有文件夹的文档库。在我的例子中,每个文件夹代表一个独特的事件,每个文件夹都有 0 个或多个文档。文档库被命名为“事件文档”。

      我还有一个名为“事件”的自定义列表名称。事件表单具有指向事件文档“标题”字段的“事件”查找字段。因此,事件表单上的下拉菜单向我显示了文档库中的所有文件夹。

      保存事件表单时,会触发共享点设计器工作流。工作流将字段“事件文件夹”设置为“事件文档:URL 路径”,其中“ID”等于当前项目“事件”。

      归根结底,除了通过 SPD 工作流程外,我没有办法将父文件夹的 URL 拼凑在一起。当工作流拥有文件夹的 ID 时,它可以获取文件夹的 URL(和其他属性)。

      【讨论】:

        【解决方案4】:

        老兄,我有一个简单的解决方案开箱即用;我不久前发现了它:

        解决方案是创建一个名为 title 的 Column ;然后新建一个文件夹;然后按操作>使用电子表格编辑>然后写下该文件夹的标题 此阶段现已完成,然后在查找列中您可以将其引用到标题列中,您会发现文件夹在那里

        感谢我

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-06
          • 2015-01-23
          • 1970-01-01
          • 2020-05-03
          • 2010-12-25
          • 1970-01-01
          相关资源
          最近更新 更多