Название новой формы заказа на возврат?

Мне трудно найти название новой формы заказа на возврат в AX? Когда я перехожу к настройке, я вижу имя формы: SalesCreateOrder, но это также имя формы, используемой при создании нового заказа на продажу, но эти формы разные, так как же они используют одну и ту же форму? Причина в том, что я хочу сделать свой DlvMode обязательным для заказов на продажу, но не для заказов на возврат. Это возможно?


person CallumVass    schedule 06.08.2012    source источник


Ответы (1)


Многие формы в Dynamics AX используются для многих целей из-за схожести дизайна для более чем одной функции. SalesCreateOrder является одной из этих форм.

Формы часто меняют свой дизайн и функциональность в зависимости от параметров, передаваемых через класс Args, которые определяют, откуда была вызвана форма. Эти параметры часто задаются в пункте меню, через который пользователь обращается к форме.

Параметр caller обычно используется в одном или нескольких классах, используемых формой. Одним из таких классов для SalesCreateOrder является класс с именем SalesCreateOrderForm. Если вы посмотрите на метод construct этого класса, вы увидите, что он конструируется по-разному в зависимости от параметра salesType. Если тип продажи — заказ на возврат, он будет построен иначе, чем если бы это был заказ на продажу.

На вашем месте я бы проверил классы, объявленные в classDeclaration из SalesCreateOrder, и начал искать там подходящее место для размещения вашего кода.

person SShaheen    schedule 06.08.2012