>我有一个字段,其中"是"和"否"是对话框列表中的有效选择,该字段的有效值使用同义词进行设置,例如"是Y","否"是空值/空白/无。
Yes|Y
No|
保存文档时,字段选择"否"并重新打开,当字段为空时,如何让表单字段显示单词"否"?
仅使用别名定义无法实现此目的。
您可以使用两个字段来获取"否"的空字段:
您当前的字段假设对话框列表类型的"TestUI"将具有选择
Yes|Y
No|N
以及带有公式的附加计算文本字段"Test"
@Replace(TestUI; "N"; "")
将"N"替换为空字符串。
您可以使用 PostOpen 公式来避免两个字段解决方案:
FIELD MyDialogList := @If(MyDialogList="";"No";MyDialogList);
@All
附言我不确定您的意图是什么,但这实际上是一种不错的处理方式,即您要向旧表单添加新字段,并且您不想运行代理将新字段添加到所有以前保存的文档。由于公式只是将缺少的字段视为空字符串,因此@If将按预期工作。
似乎您遇到了边缘情况,您可能需要将一些值作为别名分配给"否"。
如果在用户选择"否"时使值为空非常重要,则可以创建第二个计算字段来维护别名值。假设对话框列表字段称为"是否",则计算字段的公式可以是:
@If(YesNo = "Yes"; "Y"; "");