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

残念ながら、表示方法で直接ソートすることはできません。ただし、次のようないくつかの回避策があります。

  • レポートを実行する前に、表示メソッドのロジックによって入力されるフィールドを含む一時テーブルを使用し、この一時テーブルをクエリで使用します。
  • レポートのフェッチ メソッドをオーバーライドして、X++ を介したデータのフェッチを完全に制御できるようにします。

レポートのサイズによっては、これらのアクションに時間がかかる場合があります。

于 2013-11-15T12:32:20.727 に答える