<SharePoint 2010> Infopath 表单链接到具有特定视图的共享点列表,其中筛选器是用户 = 我



我有一个包含以下列的列表:

字段:用户,家族,实体,批准,评论

价值:约翰,贸易,掉期,(空白),(空白的)

价值:Amy,贸易,债券,(空白),(空)

此列表在视图设置中的user=[Me]下进行筛选。该用户基于Sharepoint中名为"用户"的权限组。

我将此列表添加到启用Web部件的页面并将其隐藏。

我还创建了一个信息路径表单,其中显示了"族"、"实体"、"已批准"one_answers"注释"的字段和值。

到目前为止还不错。现在,我通过启用Web部件的页面上的表单Web部件将Infopath表单添加到具有filter user=[Me](在视图设置中)的列表旁边。

这就是问题的开始。我需要表单从打开页面的用户特定的隐藏列表中检索值(因此列表视图中的user=me)。

例如:如果我的名字是John,当启用Web部件的页面打开时,列表会被隐藏,我会看到表格中填充了Family=trade,entity=swap。然后我可以更新Approved和Comments的值,它会更新隐藏列表。

我可以使用Web部件下拉列表中的连接并选择从中获取表单,但它显示了每个用户的所有值。我可以看到Amy的更新,Amy也可以看到我的更新,即使在列表视图下,过滤器user=me已设置。

将Infopath表单连接到Web部件页面上的列表的最佳方式是什么,这样用户只能看到他们的行数据并仅对该数据进行更新?如果可能的话,我们非常感谢无代码解决方案。

感谢

这最好通过与SharePoint列表的数据连接来完成。

  1. 创建一个数据连接以接收来自所需列表的数据
  2. 将所需数量的字段添加到信息路径表单中
  3. 向表单加载事件添加规则以设置每个字段。
    • 在每个规则中,将字段设置为数据连接中的等效字段
    • 并添加一个筛选器,以便数据连接中的用户列等于表单的当前用户

我省略了一些细节,但这是基本过程。如果你需要更详细的介绍,请告诉我。

最新更新