Infopath 2007 - 如何仅对当前视图执行数据验证?

时间:2008-09-16 21:27:38

标签: validation views infopath office-2007

我正在开发一个使用3种不同视图的infopath 2007表格 3种不同的视图基本上是相同的形式,但是根据用户选择的按钮显示不同的文本框。 我遇到了一个问题,其中'view 1'有一些表单验证,但是用户选择了'view 2'并提交了它。触发“视图1”上的表单验证,用户无法提交表单。 如果用户当前正在提交“查看2”,我如何忽略“视图1”上的表单验证?

1 个答案:

答案 0 :(得分:2)

不是勾选标准的“此字段不能为空”复选框(例如),而是需要使用数据验证规则。假设您有两个视图,每个视图中的文本框不能为空,但您只想强制执行当前视图。这是表格的结构:

字段:

  • currentView(数字)(默认= 1)
  • text1(文字) text2(text)
  • button1的
  • BUTTON2

查看1(默认)

text1 - rule:if(currentView = 1 AND text1为空)显示“不能为空”

button1 - action:设置字段值(currentView = 2);切换视图(到2)

观点2:

text2 - rule:if(currentView = 2 AND text2为空)显示“不能为空”

button2 - action:设置字段值(currentView = 1);切换视图(到1)

有意义吗?

[287]莪