在带有对话框列表的注释字段中,如何将空白显示为 "None" 例如?

In a Notes field with a dialoglist, how can I display a blank as "None" for example?

我有一个字段,其中 Yes 和 No 是对话框列表中的有效选择,该字段的有效值是使用同义词设置的,例如 Yes 是 Y,No 是空 value/blank/nothing。

Yes|Y
No|

当文档保存为 "No" 的字段选择并重新打开时,如何让表单字段在字段为空白时显示单词 "No"?

您似乎 运行 遇到了极端情况,您可能需要分配一些值作为 "No" 的别名。

如果当用户选择“否”时将值留空真的很重要,您可以创建第二个计算字段来维护别名值。假设您的对话框列表字段称为 "YesNo",您的计算字段的公式可能是:

@If(YesNo = "Yes"; "Y"; "");

仅使用别名定义是不可能实现的。

您可以使用两个字段来为 "No" 获取一个空字段:

假设您当前的字段 "TestUI" 类型的对话框列表将具有

    Yes|Y
    No|N

和一个额外的计算文本字段 "Test",公式为

@Replace(TestUI; "N"; "")

会将 "N" 替换为空字符串。

您可以使用 PostOpen 公式避免二域解:

FIELD MyDialogList := @If(MyDialogList="";"No";MyDialogList);
@All

P.S。我不确定你的意图是什么,但这实际上是处理你在旧表单中添加新字段并且你不想 运行 的情况的好方法代理将新字段添加到所有以前保存的文档中。由于公式只是将缺失的字段视为空字符串,@If 将按预期工作。