我在 Dynamics AX 2012 中有一个 AOT 查询,它由 HcmWorker 和 HcmEmployment 表(等等)组成。我的问题是,当我创建报告(不是 SSRS)或以其他方式使用此查询时,我只会在 HcmEmployment 中获取具有有效时间状态的员工。
我想获取在此表中有记录的所有员工,即使他们目前没有工作 - 而且只有一次。最佳解决方案是从 HcmEmployment 获取当前就业的记录(如果存在),否则获取开始日期在“现在”之前的最后一条记录。但是,我可以接受与最后开始日期结合的解决方案。
我更喜欢这样的解决方案,我不需要每次使用它时都添加代码(即在 AOT 查询中解决它)。
我尝试在代码查询中设置 validTimeStateDateTimeRange 属性,如果员工有多个工作,则会导致重复行。
如果我将 HcmEmployment 数据源设置为 ExistsJoin 和 firstOnly,那么它可以在视图中工作,但不适用于报告(仍然重复记录):( 不能在报告上使用此视图,因为用户需要能够在 DefaultDimension 上进行过滤来自 HcmEmployment。
我怎么解决这个问题?