在AX2012 R3内部,当从退货订单列表视图页面(使用标题中的按钮)创建新的退货订单时,SalesCreateOrder表单打开并按预期工作。创建表单关闭时显示错误的记录
但是,在关闭此窗体时,不是打开新创建的订单,而是打开了在网格中选择的订单。
一些开发人员已经对此表单进行了定制,但没有一个(乍一看)似乎与此行为相关。
我在哪里可以找到在SalesCreateOrder对话框关闭时打开表单的行为?
在AX2012 R3内部,当从退货订单列表视图页面(使用标题中的按钮)创建新的退货订单时,SalesCreateOrder表单打开并按预期工作。创建表单关闭时显示错误的记录
但是,在关闭此窗体时,不是打开新创建的订单,而是打开了在网格中选择的订单。
一些开发人员已经对此表单进行了定制,但没有一个(乍一看)似乎与此行为相关。
我在哪里可以找到在SalesCreateOrder对话框关闭时打开表单的行为?
您对如何创建回报的理解是错误的。表格在关闭时不会打开,它在创建时打开。
当你做Ctrl+n
或点击创建新的退货订单时,ReturnTable
表格实际上最终实例化SalesCreateOrder
表格。
要查看此信息,请在init
方法ReturnTable
的\Forms\ReturnTable\Methods\init
处放置一个断点,然后尝试创建新的退货订单。
您可以通过改变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();
}
您可能需要改变被叫菜单项,如果从返回顺序调用。
考虑接受答案。 –