2017-03-02 7 views
1

私はこのメニューを使用してAX2012にレポート(SSRSなし)を作成しました。このレポートを実行しています。私が選択した資産レコードからAssetIdを表示します。レポートが空です - レポート

マイダイアログ方法:

public Object dialog(Object _dialog) 
{ 
    DialogRunbase dialog = _dialog; 
    ; 

    dialogAssetIds = dialog.addField(ExtendedTypeStr(AssetId)); 

    return dialog; 
} 

マイgetFromDialog方法:

public boolean getFromDialog() 
{ 
    ; 
    curAssetId = dialogAssetIds.value(); 

    return true; 
} 

私はまた、値を返すために表示方法を作成しました:私のレポートフィールド上

display AssetId assetId() 
{ 
    return curAssetId; 
} 

を、私はAssetID番号を表示するために上記の方法を選択しましたが、明らかにキーリンクがありませんが、何を確かめてください。

私はエラーが発生します:結局、私が選択したレコードに基づいて、ダイアログフィールドなしAssetId番号を印刷したい

Report is empty - Report 

私は何も間違っていなかったと確信していますので、私はダイアログで構築しています値を直接印刷することができます。レポートで何が悪かったのか推測

答えて

2

は、より多くのデータが必要ですが、...

をあなたはこの動作を実現するためにRunbaseReportクラスまたは任意のコードを必要としません。
レポートのAOTノードで、AutoJoinプロパティをYesに設定するだけです。
メニュー項目を変更してレポートを参照します。 メニューフォームを資産フォームに追加し、コントロールのDataSourceプロパティをAssetTableデータソースに設定することを忘れないでください。

次に、魔法によってフォームテーブルにdynalinkが提供され、レポートテーブルが確立されます。レポートがメインメニューから呼び出された場合は、原因の自動結合がないので、ユーザーが照会したものを選択します。

MorphXレポートでは動作しますが、SSRSレポートでは動作しません。 SSRSは(もう一度、もう一度...)吸う。

+0

パーフェクト、これは私を大いに助けます!私はあなたが言っていることを理解しています、これは良い方法です。残っている唯一の問題は、選択したレコードに関係なく、リスト内の最初の資産IDを印刷し続けることを除いて、資産IDが現在印刷されていることです。この問題も解決しようとしています。 –

+1

ヘッダーでは、 'element.last()'を使ってレコードを見つけなければならないかもしれません。レポートを検索する(おそらくAX 2009)。 –

関連する問題