2

我是 MS Access 的长期开发人员,但现在我需要在 Microsoft Dynamics AX 2009 中进行开发。

我有一份报告,它在报告正文中使用一种计算“exp book date”的方法。现在我被要求在这个领域进行排序。我猜我需要将方法移动到查询中,以使该字段能够被排序。但是当我将方法复制到查询的方法级别时,它说该字段不存在。它没有。我如何让字段可见?

display utcDatetime Test()
{
    real            AddDays;
    utcDatetime     CDate;
    ;

    AddDays = smmQuotationPrognosisGroup::find(smmOpportunityTable_1.PrognosisId, false).PrognosisDays;

    CDate = smmOpportunityTable::find(smmOpportunityTable_1.OpportunityId, false).createdDateTime;

    return DateTimeUtil::addDays(CDate, AddDays);

}
4

1 回答 1

3

不幸的是,无法通过显示方法直接排序。然而,有一些解决方法,例如:

  • 在运行报表之前,使用带有由显示方法的逻辑填充的字段的临时表,然后在查询中使用此临时表。
  • 覆盖报表的 fetch 方法,以便您可以完全控制通过 X++ 获取数据。

根据您报告的大小,这些操作可能需要一些时间。

于 2013-11-15T12:32:20.727 回答