检查包含文本的空ScriptParameter

时间:2015-07-04 21:52:53

标签: filemaker

我正在使用FileMaker 14并且正在使用ScriptParameters。在我的参数中,我使用的是文本而不是数字。我正在寻找一种方法来计算参数是否为空,但如果ScriptParameter中有文本,则下面的代码返回0值(false):

If [ isEmpty ( Get ( ScriptParamter ) ) ]

FileMaker中的帮助文档确实说如果参数是文本,IsEmpty将返回值0。显然我正在寻找不同的计算或其他东西。想法?

由于 GW

2 个答案:

答案 0 :(得分:3)

如果文本参数真的为空,则FileMaker的IsEmpty()函数绝对返回TRUE(1)。如果您收到错误,那么您的脚本参数中会出现某些内容

看起来您可能在脚本参数中传递了多个值(基于您使用复数"脚本参数")。如果是这样,由于存在一个或多个回车符,您的脚本参数将永远不会计算为true。如果需要传递多个值,则需要首先使用GetValue(Get(ScriptParameter);)提取给定值,该值获取第n行文本而不返回回车符,然后测试提取的值。 / p>

如果这不对(并且您只传递了一个值),这可能意味着您在脚本参数中传递了您不知道的不可见字符。要进行测试,您可以使用Length(Get(ScriptParameter))来测试FileMaker"看到的字符数。在您的脚本参数中。要快速处理不可见字符,可以使用Code(Get(ScriptParameter)),它将返回每个字符的ASCII代码。如果您有空格,制表符,返回等,这可以快速显示。

答案 1 :(得分:0)

  

FileMaker中的帮助文档确实说IsEmpty将返回值   如果参数是文本,则为0。

不,这肯定是不正确IsEmpty()将返回值 如果参数为空,则为0。如果您的参数是text类型,那么当且仅当参数是长度为零的字符串时,IsEmpty()才会返回0.