我正在开发一个使用3种不同视图的infopath 2007表格 3种不同的视图基本上是相同的形式,但是根据用户选择的按钮显示不同的文本框。 我遇到了一个问题,其中'view 1'有一些表单验证,但是用户选择了'view 2'并提交了它。触发“视图1”上的表单验证,用户无法提交表单。 如果用户当前正在提交“查看2”,我如何忽略“视图1”上的表单验证?
答案 0 :(得分:2)
不是勾选标准的“此字段不能为空”复选框(例如),而是需要使用数据验证规则。假设您有两个视图,每个视图中的文本框不能为空,但您只想强制执行当前视图。这是表格的结构:
字段:
查看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]莪