gpt4 book ai didi

axapta - 绕过 AOT 查询中的有效时间状态

转载 作者:行者123 更新时间:2023-12-04 18:22:53 28 4
gpt4 key购买 nike

我在 Dynamics AX 2012 中有一个 AOT 查询,它由 HcmWorker 和 HcmEmployment 表(等等)组成。我的问题是,当我创建报告(不是 SSRS)或以其他方式使用此查询时,我只会在 HcmEmployment 中获取具有有效时间状态的员工。

我想获取在此表中有记录的所有员工,即使他们目前没有工作 - 而且只有一次。最佳解决方案是从 HcmEmployment 获取当前就业的记录(如果存在),否则获取开始日期在“现在”之前的最后一条记录。但是,我可以接受与最后开始日期结合的解决方案。

我更喜欢每次使用时都不需要添加代码的解决方案(即在 AOT 查询中解决它)。

我尝试在代码查询中设置 validTimeStateDateTimeRange 属性,如果员工有多个工作,则会导致重复行。

如果我将 HcmEmployment 数据源设置为 ExistsJoin 和 firstOnly,那么它可以在 View 中工作,但不适用于报告(仍然重复记录):( 不能在报告上使用此 View ,因为用户需要能够在 DefaultDimension 上进行过滤来自 HcmEmployment。

我怎么解决这个问题?

最佳答案

我“解决”了自己的问题……

由于某种原因,报告没有正确继承 AOT 查询的属性 (ExistsJoin)。再次将查询放在报表上后,查询init中的一些编译和以下代码方法,它有效:) 不再有重复记录!

this.query().validTimeStateDateTimeRange(DateTimeUtil::minValue(), 
DateTimeUtil::maxValue());

关于axapta - 绕过 AOT 查询中的有效时间状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10296720/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com