使用部分匹配更新字段

时间:2018-09-25 23:52:49

标签: filemaker

我在名为“输出”的字段中进行了解析计算,该字段会查看另一个字段(称为“解析器”),并使用“解析器”中的部分数据更新“输出”(具体来说,数据为“ XCX0001-用户”,计算将查找“ -user”,然后使用“ XCX001”更新输出字段。

这是我到目前为止所拥有的:

If ( FilterValues ( layout::parser ; "-user" )  ; 
Left ( layout::parser ; Position ( layout::parser ; "-" ; 1 ; 1 ) -1 ) 
; 0 )

因此,如果该字段不包含“ -user”部分,它将打印为“ 0”,而不是“ XCX001”。虽然看起来不像“过滤器值”寻找部分匹配。有什么办法解决吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

FilterValues()并没有达到您的预期效果(有关更多信息,请参见help)。

要测试您的字段是否包含字符串"-user",可以使用=

PatternCount ( YourField ; "-user" )

或=

Position ( YourField ; "-user" ; 1 ; 1  )

作为测试表达式。或者,如果字符串始终在结尾,则可以测试=

Right ( YourField ; 5  ) =  "-user"