我在名为“输出”的字段中进行了解析计算,该字段会查看另一个字段(称为“解析器”),并使用“解析器”中的部分数据更新“输出”(具体来说,数据为“ XCX0001-用户”,计算将查找“ -user”,然后使用“ XCX001”更新输出字段。
这是我到目前为止所拥有的:
If ( FilterValues ( layout::parser ; "-user" ) ;
Left ( layout::parser ; Position ( layout::parser ; "-" ; 1 ; 1 ) -1 )
; 0 )
因此,如果该字段不包含“ -user”部分,它将打印为“ 0”,而不是“ XCX001”。虽然看起来不像“过滤器值”寻找部分匹配。有什么办法解决吗?
谢谢。
答案 0 :(得分:1)
FilterValues()
并没有达到您的预期效果(有关更多信息,请参见help)。
要测试您的字段是否包含字符串"-user"
,可以使用=
PatternCount ( YourField ; "-user" )
或=
Position ( YourField ; "-user" ; 1 ; 1 )
作为测试表达式。或者,如果字符串始终在结尾,则可以测试=
Right ( YourField ; 5 ) = "-user"