清除表单域,然后将其设置为只读

时间:2009-07-20 21:40:12

标签: formatting conditional infopath rules

我的InfoPath表单中有一个复选框和一个文本字段。取消选中该复选框后,我想清除字段内容,然后将其标记为只读。

我创建了条件格式,将表单标记为只读,然后创建规则以清除字段内容。但是,我发现每次启用它们时,规则都不会运行。

为了确保,我在规则中也创建了一个弹出对话框,每当我启用条件格式将文本字段更改为只读时,我都会发现该对话框不会显示。

我怀疑通过将文本字段更改为只读会禁止删除文本字段内容的规则。任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

是的,这很奇怪......

如果您返回并向复选框添加规则,以便在复选框值为“True”时更新文本框的值。您将看到文本框中的规则现在已被选中。

我不确定为什么会出现这种情况,但我认为是因为条件格式化会停止控件上的所有规则,并且通过向复选框添加新规则,它会启动控件上的规则。

答案 1 :(得分:0)

这肯定是InfoPath的一个错误,因为我在将条件格式与规则结合时遇到了同样的困难(条件更改永远不会改变格式)

答案 2 :(得分:0)

将规则放在要更改其值的控件上,因此在这种情况下,请将规则添加到复选框,而不是要清除的字段。

您还可以同时将条件格式添加到文本框中,因为这不会影响规则的结果。