需求:
当你创建一个重复表,里面包括了一个数字栏,你又想去找到并且高亮显示最小值这些行,怎么呢?
可以使用公式和条件格式,去找到这些最小值。
示例:
在插入公式对话框中,复制、粘贴下面的公式到公式文本框中:
substring(../my:field1, 9, 2) + ((153 * (substring(../my:field1, 6, 2) + 12 * ((14 - substring(../my:field1, 6, 2)) div 12) - 3) + 2) div 5) + 365 * (substring(../my:field1, 1, 4) + 4800 - ((14 - substring(../my:field1, 6, 2)) div 12)) + ((substring(../my:field1, 1, 4) + 4800 - ((14 - substring(../my:field1, 6, 2)) div 12)) div 4) - 32083
这里 在第一栏的field1 (是一个日期选择器控件),就是你想找到最小值。
在插入公式对话框,复制粘贴如下的公式到公式文本框中:
../my:group1/my:group2/my:field1[../my:field2 = xdMath:Min(/my:myFields/my:group1/my:group2/my:field2)]
在条件格式 对话框, 添加2个条件:
field1 等于 minDate
与
minDate 不为空
Figure 2. Selecting the minimum date in a column of a repeating table in InfoPath.
大功告成!当你添加重复表中的新行,最小的值就会被特别显示出来。
本解决方案对于浏览器兼容的表单同样适用 InfoPath 2007 browser forms.