对数字字段进行验证

时间:2015-03-25 13:34:39

标签: lotus-notes lotus-domino

MIght是一个愚蠢的问题,但我一直坚持以下问题:

所以我有字段“svars”,这是数字字段。我想要实现的是当用户输入等于0的值时,它设置显示提示并将值设置为“”。我知道@prompt之后的“”不会这样做,但我无法弄清楚如何实现这一点,因为@if中的条件的动作是提示,它始终将值设置为1如果我在提示框中按确定。任何人有任何建议如何进行检查,将值设置为“”并显示提示?

@If (svars=0; 
        @Prompt([OK];"Kļūda";"Kļūdas teksts");
    ""
    )

1 个答案:

答案 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”或磁盘符号

就可以在不按下按钮的情况下保存文档