Methods Dynamics AX 2012,使用业务逻辑过滤查询中的数据

Methods Dynamics AX 2012,使用业务逻辑过滤查询中的数据,methods,axapta,x++,dynamics-ax-2012,dynamic-queries,Methods,Axapta,X++,Dynamics Ax 2012,Dynamic Queries,我使用的是Dynamics AX 2012 R2 我正在为视图创建一个查询,在该视图中,我必须根据预定义的业务逻辑过滤数据 例如,我的查询中有一个表(简化),我希望能够筛选出视图中value1、value2和value3之和等于零的行 我无法在查询中使用查询范围,因为我有大约20个值(列),需要在筛选出行之前进行检查。它不允许这样做,它只处理大约10个值 我不喜欢创建一个“完整”视图,例如,包含所有行的视图,然后是一个包含业务逻辑的视图方法,该业务逻辑必须应用于筛选出行,然后是一个基于该视图的查

我使用的是Dynamics AX 2012 R2

我正在为视图创建一个查询,在该视图中,我必须根据预定义的业务逻辑过滤数据

例如,我的查询中有一个表(简化),我希望能够筛选出视图中value1、value2和value3之和等于零的行

我无法在查询中使用查询范围,因为我有大约20个值(列),需要在筛选出行之前进行检查。它不允许这样做,它只处理大约10个值

我不喜欢创建一个“完整”视图,例如,包含所有行的视图,然后是一个包含业务逻辑的视图方法,该业务逻辑必须应用于筛选出行,然后是一个基于该视图的查询,在该视图中筛选出行

你有什么想法吗?

为什么不为你的字段之和做一个计算呢

我不喜欢创建一个“完整”视图,例如,所有行的视图然后是一个 具有必须应用于筛选器的业务逻辑的view方法 输出行,然后根据行所在的视图执行查询 过滤掉

您正在删除一个有用的方法(但不需要进行任何查询)

另一种方法是在基表中添加一个冗余字段,并添加20个字段

更新:请阅读。

为什么不为字段的总和做一个计算

我不喜欢创建一个“完整”视图,例如,所有行的视图然后是一个 具有必须应用于筛选器的业务逻辑的view方法 输出行,然后根据行所在的视图执行查询 过滤掉

您正在删除一个有用的方法(但不需要进行任何查询)

另一种方法是在基表中添加一个冗余字段,并添加20个字段


更新:请阅读。

谢谢Jan:)我不想创建包含所有数据的视图的原因是此特定视图包含事务,因此包含大量数据,我只需要一小部分数据。也许唯一的方法是在基表中创建一个冗余字段。那就行了。我只是觉得有点奇怪,我无法在查询级别过滤出具有复杂业务逻辑的数据。。或者这是可能的,但我只是不知道如何..视图非常适合提供“一小部分数据”。这就是它们的基本用途!阅读视图基础知识。谢谢Jan:)我不想创建包含所有数据的视图的原因是,这个特定视图包含事务,因此包含大量数据,而我只需要一小部分数据。也许唯一的方法是在基表中创建一个冗余字段。那就行了。我只是觉得有点奇怪,我无法在查询级别过滤出具有复杂业务逻辑的数据。。或者这是可能的,但我只是不知道如何..视图非常适合提供“一小部分数据”。这就是它们的基本用途!阅读查看基础知识。