我的InfoPath表单中有几行最初排列在表格中。之后,我有一个由一行组成的重复部分,供用户以重复方式逐行输入数据。每行都需要建立索引,索引从上一个表中最后一行的索引开始。
InfoPath 2010中没有“表达式框”控件可用于自动递增,如网络上的多个其他来源所述。
提交后我不需要对表单进行编号。我希望当用户在浏览器中填写表单时在重复部分下输入值时,ROWS会自动编号。
有没有办法解决这个问题呢?或者,有没有可以使用的公式?
答案 0 :(得分:2)
我可以使用count函数完成,例如:
count(../preceding-sibling::*) + 1
您需要在重复组中为ID指定一个字段,然后转到该字段的属性,并使用公式按钮将其默认值设置为该函数。然后,您必须编辑xpath值以将值设置为该函数调用。
答案 1 :(得分:1)
注意:我使用的是InfoPath 2007,因此我并非100%确定这适用于InfoPath 2010
我正在寻找类似的东西,除了我只是想让我的重复部分显示一个数字。
@ firestream的回答几乎对我有用,除了某些原因,第一部分没有设置。它们被编号为“空白,2,3,4,......”而且,我不需要数字在数据源中持久化,并且不需要额外的字段。
我只是创建了一个Expression Box控件,并将XPath设置为count(preceding-sibling::*)+1