0

我有两个字段:DescriptionType.

Description字段包含字符串“受益人”等字时,我希望字段类型自动设置为“受益人”

所以我想出的计算是:

If ( Descrizione= "BENEFICIARI" ; Type = "Beneficiary") 

问题是,Filemaker 只搜索整个文本,而不仅仅是单个字符串,我可以使用任何函数来实现这一点吗?

4

2 回答 2

1

最常见的是,您将使用PatternCount 函数来查看描述是否包含单词或使用Position 函数来进行这样的计算。


位置功能

Position 函数返回匹配子字符串的第一个字符的位置(如果未找到子字符串,则返回 0。)正如 Sam 在注释中指出的那样,该函数应该比 PatternCount 函数更快地返回一个值。它需要四个参数:

  1. 要搜索的文本
  2. 要搜索什么子字符串
  3. 搜索的起始位置,以及
  4. 子字符串出现的位置显示其位置

假设您的类型字段是具有自动输入计算值的文本字段,您可以使用以下公式:

If ( Position ( Descrizione ; "BENEFICIARI" ; 1 ; 1 ) ; "Beneficiary" )


PatternCount 函数

PatternCount函数返回在字符串中找到的子字符串的实例数。它需要两个参数:

  1. 要搜索的文本
  2. 要搜索的子字符串

假设您的类型字段是具有自动输入计算值的文本字段,您可以使用以下公式:

If ( PatternCount ( Descrizione ; "BENEFICIARI" ) ; "Beneficiary" )

在上述情况下,如果 PatternCount 为 True(出现 1 次或多次),则将返回“Beneficiary”。

于 2013-09-18T14:16:30.263 回答
0

您可以使用该PatternCount函数在较大的字符串中搜索特定字符串。因此,您的公式可能如下所示:

If ( PatternCount ( Descrizione ; "beneficiari" ) ; "Beneficiary" )

请注意,该PatternCount函数不区分大小写(这就是为什么我将其全部小写,以进行说明)。

于 2013-09-18T14:19:58.493 回答