InfoPath 随机忽略规则和 XPath 中的控件
InfoPath Ignores Controls in Rules and XPath Randomly
概览
我在多个视图中有多个复选框控件。这些复选框用作同一视图中 hide/unhide 不同部分的切换。
节设置相关规则,条件为chkbx1 != "True",格式设置为隐藏此控件。它工作正常。
此外,在视图的底部,我有一个文本框,其默认值利用了 XPath 公式。
XPath 用于根据是否选中某些框来创建消息。下面的示例,它也可以正常工作。
substring("Box was checked.", 1, (../@chkbx1 = "True")*16)
问题
不过,在发展这一系列观点的过程中,我会定期回过头来重新测试。在这些测试中,我注意到这些盒子中的一些看似随机地停止触发它们的规则。他们停止触发 XPath。
当我进入 XPath 的字段列表时,它们仍在显示。但这就像 IP 忘记了它们,只是忽略了它们。
之前在这个项目中发生过这种情况,我找到的唯一解决方案是完全删除复选框,然后重新创建它。
但是,除了乏味之外,我很紧张不知道原因,也不知道频率。
有人遇到过这种怪事吗?
我正在使用 InfoPath 2010,数据库连接到 Access 2010。
您需要检查复选框的默认值和规则。其中可能有坏掉的。
概览
我在多个视图中有多个复选框控件。这些复选框用作同一视图中 hide/unhide 不同部分的切换。
节设置相关规则,条件为chkbx1 != "True",格式设置为隐藏此控件。它工作正常。
此外,在视图的底部,我有一个文本框,其默认值利用了 XPath 公式。
XPath 用于根据是否选中某些框来创建消息。下面的示例,它也可以正常工作。
substring("Box was checked.", 1, (../@chkbx1 = "True")*16)
问题
不过,在发展这一系列观点的过程中,我会定期回过头来重新测试。在这些测试中,我注意到这些盒子中的一些看似随机地停止触发它们的规则。他们停止触发 XPath。
当我进入 XPath 的字段列表时,它们仍在显示。但这就像 IP 忘记了它们,只是忽略了它们。
之前在这个项目中发生过这种情况,我找到的唯一解决方案是完全删除复选框,然后重新创建它。
但是,除了乏味之外,我很紧张不知道原因,也不知道频率。
有人遇到过这种怪事吗?
我正在使用 InfoPath 2010,数据库连接到 Access 2010。
您需要检查复选框的默认值和规则。其中可能有坏掉的。