我有一个字段,其中是和否是对话列表中的有效选择,字段的有效值设置为同义词,如此是是是,否是空值/空白/没有。
Yes|Y
No|
当文档被保存时,这个字段选择为“否”并重新打开如何在字段为空时让表单字段显示“否”字样?
答案 0 :(得分:1)
仅使用别名定义无法实现这一目标。
您可以使用两个字段来获取" No":
的空字段您当前的字段可以说" TestUI"类型对话框列表将具有选择
Yes|Y
No|N
和另外的计算文本字段"测试"用公式
@Replace(TestUI; "N"; "")
将取代" N"用空字符串。
答案 1 :(得分:0)
您似乎遇到了边缘情况,您可能需要将一些值指定为" No"的别名。
如果在用户选择“否”时将值设为空白非常重要,则可以创建第二个维护别名值的计算字段。假设您的对话框列表字段被调用" YesNo",您的计算字段的公式可能是:
@If(YesNo = "Yes"; "Y"; "");
答案 2 :(得分:0)
您可以使用PostOpen公式避免使用两个字段解决方案:
FIELD MyDialogList := @If(MyDialogList="";"No";MyDialogList);
@All
P.S。我不确定你的意图是什么,但这实际上并不是一个糟糕的方法来处理你在旧表单中添加一个新字段并且你不想运行一个代理来添加的情况所有以前保存的文档的新字段。由于公式只是将缺少的字段视为空字符串,因此@If将按预期工作。