0

我是 InfoPath 菜鸟,我必须准备一个(相当复杂的)表格。此表单由两个主要区域组成:摘要页面和一个(或多个)“特定于元素”的页面。在摘要页面中,用户必须选择一个或多个元素(最多 4 个)并填写一些数据。当用户选择其中一个元素时,表单应添加与所选元素相关的元素特定页面。我已经为单个“元素类型”创建了摘要和特定于元素的页面(都在一个视图中......这很糟糕吗?)。

现在我遇到了很大的问题。由于特定于元素的表单很长并且具有不同的字段和验证逻辑,我真的不想一个一个地复制(复制)所有这些字段和元素(如果我只是复制该部分,它将具有与其他元素类型相同的字段/值)。我已经看到了重复/可选部分,但是这些选项似乎对我的问题没有好处(在摘要页面中,用户必须检查元素类型才能启用一些必须填写的数据字段......并且选中的项目必须与显示的部分一致。用户不能像在重复/可选部分中添加任意部分,表单(基于选中的字段)应该显示正确的部分)

考虑到一些小细节与特定部分不同(我必须从摘要页面中的特定部分字段中获取某些字段的一些值并更改图像),我不知道如何处理这些差异。还要考虑这项工作的最终输出应该是可打印的 pdf。

在这里,您可以找到一些模拟表单结果的图像:

1)这是摘要页面: 摘要页面

2)这是两个详细页面的模拟。请注意,这是摘要中“选择”的两个。 特定页面

3)这是表单字段结构的模拟: 字段规范

实际上,我需要的是创建 4 个“几乎相同的克隆”部分,所有部分都有它们的状态和值,彼此之间有一些细微的差异。有没有什么方法可以实现这样的结果,而不必创建 4 个不同的字段“集”,每个特定元素一个(这显然是大量容易出错的工作)?

对不起,很长的帖子......希望它足够清楚。

提前谢谢了

4

1 回答 1

0

好的,所以我找到了一个非常好的使用模板部件的解决方案。我为常见的表单部分设计了一些模板部分(按照www.informit.com上的本指南,然后我通过在需要时使用正确的模板部分构建每个块,将它们添加到完整的表单模板中。

感谢 teylyn 的帮助(幸运的是,我不必在模板部分写入列表或使用 vb 或 c# 代码,仅在主模板中)。

于 2013-06-29T10:00:43.003 回答