infopath表单基于共享点列表的vlookup函数BUT仅基于texbox(无下拉列表)

时间:2015-08-21 10:19:35

标签: list sharepoint textbox vlookup infopath

我是InfoPath的新手,现在尝试创建一个链接到SharePoint列表的表单。我被困的地方是网上很多步骤告诉你如何vlookup两个字段(其中一个是下拉列表和另一个文本框)但是我需要2个字段作为文本框字段并根据sharepoint连接它们...因此,一个文本框字段将根据另一个文本框字段自动填写信息..

所以我有2个infoPath字段:

a)消耗品编号 - >作为文本框 - 这里用户可以手动输入partnumber(我不能在这里使用下拉列表,因为我们这里有大约600个条目!)。所有条目都存储在“可消耗部件号”列中的共享点列表中

b)消耗品描述 - >作为文本框 - 此处,只要用户输入了此共享点列表中确实可用的正确部件号,并且每个部件号都链接到其唯一的耗材描述,该字段就会自动填写。所有条目都存储在“可消耗部件号”列中的共享点列表中

无论如何我可以解决这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

将数据连接添加到SharePoint列表。将数据连接设置为不在打开的表单上运行 - 这是创建数据连接时最后一个对话框中的复选框。

在用户可以输入部件号的文本框中,添加以下规则。

  1. 规则条件 - 绑定到用户输入的部件号的文本框的字段不为空白
  2. 设置字段值 - 从SharePoint列表数据连接中选择“部件号查询”字段(确保在" queryFields"文件夹中选择部件号字段)
  3. 查询数据 - 将查询运行到SharePoint列表
  4. 设置字段值 - 将要包含描述的字段设置为SharePoint列表数据连接中的返回数据字段“耗材描述”
  5. 由于您是根据用户输入的部件号查询的,因此您应该返回0或1个项目。您可以添加其他规则来处理用户输入的数字未找到(SharePoint列表数据连接中返回的项目数等于0,您可能会在表单上显示错误,例如)

    根据其他意见编辑精心制作: 上述技术设置查询字段并返回仅与该查询字段匹配的项。如果您有其他字段指示应返回哪些列表数据,则您需要设置其他查询字段。

    相反,如果您需要从列表中返回的所有项目,然后您需要使用XPath过滤器来确定列表中需要的项目,那么在选择具有该项目的字段时,您将使用过滤器数据按钮您希望在设定值规则中使用的值 - 从那里您可以添加所需的各种过滤器。

    我担心根据你的评论我不明白你想要实现的目标。