2016-09-27 10 views
0

AX2012 R3内で、Return Orderリストビューページ(ヘッダーのボタンを使用)から新しい返品注文を作成すると、SalesCreateOrderフォームが開き、期待通りに機能します。フォームの作成時に間違ったレコードが表示される

しかし、このフォームを閉じると、新しく作成されたオーダーを開く代わりに、グリッドで選択されたオーダーが開きます。

いくつかの開発者がこのフォームをカスタマイズしましたが、この動作に関連するものは(一見して)何も表示されていません。

SalesCreateOrderダイアログを閉じたときにフォームを開く動作はどこにありますか?

+0

回答を受け入れることを検討してください。 –

答えて

0

あなたの返品方法の理解は間違っています。フォームはクローズ時にオープンされず、作成時にオープンされます。

Ctrl+nを実行するか、新しい返品注文を作成する場合は、ReturnTableフォームは実際にSalesCreateOrderフォームを実際にインスタンス化します。

これを確認するには、のinitメソッドにブレークポイントを置き、\Forms\ReturnTable\Methods\initにしてから、新しい返品注文を作成してください。

0

あなたSalesCreateOrder.close方法を変更することで、作成した順番を開くことができます。

public void close() 
{ 
    Args args = new Args(this); //Change here 

    // Save user's customer search type 
    MCRCustSearch::saveCustSearchType(mcrCustSearchType.selection());  
    if (salesTableType) 
    { 
     salesTableType.formMethodClose(); 
    }  

    //Change here --> 
    args.record(salesTable); 
    new MenuFunction(menuitemDisplayStr(SalesTable),MenuItemType::Display).run(args); 
    //End of change <--  

    super(); 
} 

あなたは戻りオーダーから呼び出された場合にメニューアイテムを呼ば変更する必要があります。

関連する問題