首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能改变NAV '13 R2中快速过滤器后面的查找行为?

是否有可能改变NAV '13 R2中快速过滤器后面的查找行为?
EN

Stack Overflow用户
提问于 2014-11-10 21:29:17
回答 1查看 1.5K关注 0票数 0

也许这只是不完全理解表和页上的查找触发器的问题..。

当我们从项目列表页面的快速筛选框中执行项查找时,我希望接受输入并使用某些通配符修改它,如下所示:

代码语言:javascript
复制
NewLookup := CONVERTSTR(OriginalLookup, '-', '*');
NewLookup := OriginalLookup + '|' + NewLookup;

..。据我所知,OnLookup触发器在执行快速过滤器时不会触发.至少,我已经在表和页面的onlookup触发器中放置了代码,但在这两种情况下都没有实际执行查找操作,而且据我所知,快速筛选器仍将返回结果,如果我自己没有处理查找的所有方面,则不应该返回这些结果。

所以:

  1. 在C/AL中可以修改快速过滤器后面的查找行为吗?
  2. 如果是的话,我应该在哪里这样做呢?我只是用错了OnLookup触发器,这只是一个正确的问题,还是我必须去其他地方?
EN

回答 1

Stack Overflow用户

发布于 2014-11-12 21:33:36

Nav中的快速筛选器是页面右侧的编辑框,里面有“”。它没有任何查找。它只接受纯文本值或一些在MSDN上描述的“宏”过滤器。

  1. 不幸的是,不可能像传统客户端那样修改RTC中过滤器查找的行为。角色定制的客户端只是不调用C/AL触发器。
  2. 您正确地使用了OnLookup触发器,但只有单击页面字段中的“查找”按钮,而不是在“筛选器”选项卡中才会调用它。

在您构建筛选值之后。您可以应用此筛选器SETFILTER(LookupField,NewLookup);它将显示在“高级筛选器”窗格中,在此字段中的查找仍然只考虑到字段的TableRelation属性,忽略OnLookup触发器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26853317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档