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

问题描述:

我在InfoPath表单中有一个复选框和一个文本字段。当复选框未选中时,我想清除字段内容,然后将其标记为只读。清除表单字段,然后将其设置为只读

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

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

我想通过将文本字段更改为只读来抑制清除文本字段内容的规则。任何人都知道如何解决此问题?

这肯定是使用InfoPath的错误,因为我有过条件格式相结合的规则(条件的变化不会改变格式)

是啊,这是奇怪的同样的困难......

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

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

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

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