小编Tho*_*ost的帖子

手动添加过滤器时如何在表单数据源上保持范围?

我在表单上遇到一个奇怪的问题:我在数据源executeQuery()方法中添加了一个范围来过滤记录,这在打开表单时可以正常工作,但是如果我在网格标题中手动设置了一个过滤器,则ExecuteQuery()方法中设置的范围不会应用。我的范围定义如下:

this.query.dataSourceNo(1).AddRange(fieldnum(MyTable,MyField)).Value('MyRangeValue');
Run Code Online (Sandbox Code Playgroud)

我将视图用作DataSource表单,可能就是问题所在。有什么想法可以始终应用范围并保持范围,即使在网格上手动添加过滤器时也是如此?谢谢你的帮助

ax range x++ axapta

3
推荐指数
1
解决办法
1万
查看次数

填充临时表的最快X ++代码

我需要在InventTrans上循环以累积某些日期的itemId数量,并使用此临时表作为数据源在表单中填充结果的临时表.我使用了一个类,对于一个itemId,这个过程很长(约5-10秒).

哪个代码最快?

  1. 使用执行该过程的类
  2. 临时表上的方法
  3. 在调用者表单上单击按钮()的过程

我该如何改进我的代码?

temp-tables x++ axapta

2
推荐指数
1
解决办法
6713
查看次数

标签 统计

axapta ×2

x++ ×2

ax ×1

range ×1

temp-tables ×1