2016-09-27 5 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(); 
} 

Вы, возможно, придется изменить вызываемый при вызове Пункт в меню от возврата заказа.

Смежные вопросы