使用部分匹配更新字段

Update field with partial match

我在一个名为 "output" 的字段中进行了解析计算,该计算查看另一个字段(名为 "parser")并使用来自 [=20= 的部分数据更新 "output" ](具体来说,数据是 "XCX0001-user",计算查找“-user”,然后用 "XCX001" 更新输出字段)。

这是我目前的情况:

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

因此,如果该字段没有“-user”部分,它将打印“0”,而不是 "XCX001"。虽然它看起来不像 "Filter Values" 寻找部分匹配。有什么办法可以解决这个问题?

谢谢。

FilterValues() 并不像您想象的那样(有关更多信息,请参阅 help)。

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

PatternCount ( YourField ; "-user" )

或=

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

作为你的测试表达式。或者,如果字符串总是在末尾,您可以测试 =

Right ( YourField ; 5  ) =  "-user"