SETFILTER w WildCards未按预期工作

时间:2016-05-23 19:17:50

标签: dynamics-nav

我一直试图让Setfilter的通配符正常工作,但我不知道为什么它不是。

SETFILTER(Description,'*@%1*',"Assembly Header"."No.");

过滤器不起作用且不显示任何内容,可能是因为NAV没有正确解释%1

3 个答案:

答案 0 :(得分:1)

找到一个解决方案,最好利用STRSUBSTNO函数进行通配卡连接

所以,它确实可行

SETFILTER(Description,STRSUBSTNO('*@%1*',"Assembly Header"."No.");

:)

答案 1 :(得分:0)

因为它反过来工作:

SETFILTER(Description,'%1','@*' + FORMAT(Assembly Header"."No.") + '*');

所以[at] [star] {搜索词} [星级]

在NAV 2013R2中,它实际上给了你一个错误信息,用于' * @'

干杯!

答案 2 :(得分:0)

在NAV 2018中为我工作的唯一解决方案是azatoth:

' * @ ....'不工作

' @ * ....'工作