Мне трудно найти название новой формы заказа на возврат в AX? Когда я перехожу к настройке, я вижу имя формы: SalesCreateOrder
, но это также имя формы, используемой при создании нового заказа на продажу, но эти формы разные, так как же они используют одну и ту же форму? Причина в том, что я хочу сделать свой DlvMode
обязательным для заказов на продажу, но не для заказов на возврат. Это возможно?
Название новой формы заказа на возврат?
Ответы (1)
Многие формы в Dynamics AX используются для многих целей из-за схожести дизайна для более чем одной функции. SalesCreateOrder
является одной из этих форм.
Формы часто меняют свой дизайн и функциональность в зависимости от параметров, передаваемых через класс Args
, которые определяют, откуда была вызвана форма. Эти параметры часто задаются в пункте меню, через который пользователь обращается к форме.
Параметр caller обычно используется в одном или нескольких классах, используемых формой. Одним из таких классов для SalesCreateOrder
является класс с именем SalesCreateOrderForm
. Если вы посмотрите на метод construct
этого класса, вы увидите, что он конструируется по-разному в зависимости от параметра salesType
. Если тип продажи — заказ на возврат, он будет построен иначе, чем если бы это был заказ на продажу.
На вашем месте я бы проверил классы, объявленные в classDeclaration
из SalesCreateOrder
, и начал искать там подходящее место для размещения вашего кода.