MIght是一个愚蠢的问题,但我一直坚持以下问题:
所以我有字段“svars”,这是数字字段。我想要实现的是当用户输入等于0的值时,它设置显示提示并将值设置为“”。我知道@prompt之后的“”不会这样做,但我无法弄清楚如何实现这一点,因为@if中的条件的动作是提示,它始终将值设置为1如果我在提示框中按确定。任何人有任何建议如何进行检查,将值设置为“”并显示提示?
@If (svars=0;
@Prompt([OK];"Kļūda";"Kļūdas teksts");
""
)
答案 0 :(得分:2)
您需要考虑两个地方。第一个是该领域的“输入翻译”。在那里你通常会在这个领域做出改变。如果您想将0重置为“”,那么您可以在翻译公式中编写以下代码:
@If( @ThisValue = 0;
@Do( @Prompt( [OK] ; "Kļūda";"Kļūdas teksts"); "" );
@ThisValue );
该公式显示一个提示,然后将value = 0替换为字段值,否则保留当前值。
如果您想禁止在错误值的情况下保存文档,那么您可以使用该字段的“输入验证”公式,并可以执行以下操作:
@If( @ThisValue = 0;
@Failure( "Kļūdas teksts" );
@Success );
这不会重置“错误”值,但不会让用户保存文档,直到他填写另一个值。
如果您的“检查”在其他地方(在保存按钮或某种事件中),那么它将如下所示:
@If( svars = 0;
@Do( @Prompt( [OK] ; "Kļūda";"Kļūdas teksts"); FIELD svars := "" );
"" );
这是最不安全的方法,因为用户只需使用“Ctrl + S”或磁盘符号
就可以在不按下按钮的情况下保存文档