1

我的用户使用 Excel 提供一些我们拥有的建筑物的临时列表。我正在构建一个 InfoPath 表单来管理这些建筑物的合同。我正在寻找一种方法让我的用户在 Excel 中指定他们需要的建筑物,并将该列表粘贴到 InfoPath 表单重复表控件中。

该表有多个字段;用户将在其电子表格中选择 Building ID 列,将其粘贴到重复表中的 Building ID 字段中,然后 InfoPath 表单将从绑定到控件的数据源中查找剩余的建筑物信息,使用 Building ID 作为钥匙。

重复表查找部分目前正在工作:用户可以输入(通过在 Excel 中键入或粘贴)单个建筑物 ID,点击 Tab,然后表格查找其余信息。然后他们可以插入一个新行,并输入第二个建筑物 ID,起泡、冲​​洗、重复。这对于少数几座建筑物来说是可以的——但对于几十座或几百座就不行了。所以我正在寻找一种方法让他们粘贴到列表中,然后从那里填写表格。

如果他们不能直接粘贴到重复表中,我可以让他们粘贴到多行文本控件中,然后用 XPath 表达式解析它吗?XPath 会是什么样子?最后一个限制:没有 C# 或 VB 的代码隐藏——我们暂时决定,部署带有代码隐藏的表单的后勤工作对于当前项目来说太多了。

任何帮助表示赞赏...

4

2 回答 2

0

我看到的唯一问题(主要是因为这个解决方案不能涉及代码隐藏)是没有信息路径规则可以用来动态地将其他节点添加到重复组(这就是重复表是绑定到。)

在重复表中创建附加记录的唯一方法是用户手动按下表底部的“插入附加行”选项卡。

我强烈建议使用代码隐藏,这样用户就可以将他们的制表符分隔的 Excel 数据从剪贴板粘贴到一个框中;让它在服务器端解析;并使用该数据与例程一起访问表单的 MainDataSource,并以这种方式添加其他行。

于 2009-10-22T22:53:51.400 回答
0

如果您从 infopath 中提取源文件,则其中一个文档将是 template.xml 文件。这将保存您的信息路径表单的数据。使用 excel 宏将模板作为 xml 文档打开,并从 excel 电子表格中添加数据。然后,您可以允许用户自己打开文件或为他们打开文件。只是一种没有代码隐藏的方法。

于 2009-10-22T23:21:46.547 回答