2016-09-27 62 views
0

在AX2012 R3内部,当从退货订单列表视图页面(使用标题中的按钮)创建新的退货订单时,SalesCreateOrder表单打开并按预期工作。创建表单关闭时显示错误的记录

但是,在关闭此窗体时,不是打开新创建的订单,而是打开了在网格中选择的订单。

一些开发人员已经对此表单进行了定制,但没有一个(乍一看)似乎与此行为相关。

我在哪里可以找到在SalesCreateOrder对话框关闭时打开表单的行为?

+0

考虑接受答案。 –

回答

0

您对如何创建回报的理解是错误的。表格在关闭时不会打开,它在创建时打开。

当你做Ctrl+n或点击创建新的退货订单时,ReturnTable表格实际上最终实例化SalesCreateOrder表格。

要查看此信息,请在init方法ReturnTable\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(); 
} 

您可能需要改变被叫菜单项,如果从返回顺序调用。