我是一个InfoPath noob,我必须准备一个(非常复杂的)表单。 此表单由两个主要区域组成:摘要页面和一个(或多个)“元素特定”页面。 在摘要页面中,用户必须选择一个或多个元素(最多4个)并填充一些数据。 当用户选择其中一个元素时,表单应添加与所选元素相关的元素特定页面。 对于单个“元素类型”,我已经创建了摘要和特定于元素的页面(所有这些都在一个视图中......这很糟糕吗?)。
现在我遇到了很多问题。由于特定元素的形式很长并且具有不同的字段和验证逻辑,我真的不想一个接一个地复制(复制)所有这些字段和元素(如果我只是复制该部分,它将具有与其他元素类型相同的字段/值)。 我已经看到了重复/可选部分,但这些选项似乎不适合我的问题(在摘要页面中,用户必须检查元素类型以启用一些必须填充的数据字段...和选中的项目必须与显示的部分一致。用户不能添加任意部分,如重复/可选部分,表单(基于选中的字段)应显示正确的部分)
考虑一些小细节不同于特定部分到另一部分(我必须从摘要页面中的特定部分字段中取一些字段的某些值并更改图像),我不知道如何处理那些差异。 还要考虑这项工作的最终结果应该是可打印的pdf。
在这里你可以找到一些模仿表格结果的图像:
1)这是摘要页面:
2)这是两个细节页面的模拟。请注意,摘要中的两个“已选中”。
3)这是对表单字段结构的模拟:
我真正需要的是创建4个“大多数相同的克隆”部分,所有部分都具有状态和值,并且彼此之间存在一些细微差别。 是否有任何方法可以实现这样的结果,而不必创建4个不同的“集合”字段,每个特定元素一个(这显然是一个容易出错的大量工作)?
很抱歉很长的帖子......希望它足够清楚。
非常感谢提前
答案 0 :(得分:0)
好的,所以我找到了一个使用模板部件的非常好的解决方案。我为常见表单部分设计了一些模板部分(遵循www.informit.com上的本指南,然后我通过在需要时使用正确的模板部分构建每个块,将它们添加到完整的表单模板中。 p>
感谢teylyn的帮助(幸运的是,我没有写入列表或在我的模板部分使用vb或c#代码,只在主模板中)。