0

如果我没有很好地解释这一点,请原谅我。我是 Infopath 的新手。开始!

  • 总体目标:创建一个可以生成电子邮件的信息路径表单,消除我们一直遇到的某些“人为错误”问题。

  • 问题:为列表/数组中的每个项目自动创建一个新的重复块。该列表将类似于:

物业名称 = 道具 1、道具 2、道具 3 等。

下面是我要重复的整个数据块。

 
*物业名称* - 打开或关闭
小时 – XX:XX AM ET – XX:XX PM ET
没有打开的事件
IMxxxxxx - 事件详情 | 状态:红色

需要为我们拥有的每个属性重复整个块。现在,虽然我知道我可以手动为每个属性创建多个块,但这使得表单的创建和维护非常耗时。理想情况下,我希望表单从列表或数组中读取属性,并在表单加载时将名称插入每个新块。其余信息将由表单的用户填写。这样,如果我们添加或更改属性,我或其他人只需将新项目添加到列表/数组即可轻松更新表单。

今天我已经用谷歌搜索了几个小时,我认为我对搜索结果的问题归结为我对正确术语的了解不足。

有没有人有任何想法?

4

1 回答 1

0

创建到源列表的辅助数据连接(它在哪里,顺便说一句?SharePoint?SQL?)将辅助数据连接的数据节点拖到画布上,作为带有控件的重复部分。删除您不想看到的控件并根据自己的喜好安排其他控件。

在表单加载时查询辅助数据源。然后将使用查询返回的项目填充重复部分。不过,这只会读取项目。

如果要编辑项目,则需要在主数据源中使用重复组。查询到辅助数据连接后,需要将数据从辅助复制到主数据源。可以在主模式中进行编辑,您将需要提交数据连接来写回更改。

这不是开箱即用的 InfoPath 功能,但可以通过代码或第三方工具(如 Qdabra Software 的 qRules)来完成。

于 2013-05-27T21:09:03.273 回答