Чтобы сделать это, один вариант изменить DimensionDefaultingControllerBase
класс, addEditControls
метод.
Именно в этом коде стандарт AX устанавливается определенный размер, как обязательного
if (dimLinkMarkFieldOptionalEventArgs.parmCancel())
{
valueStringControl.mandatory(true); //Set as mandatory only particular dimension
}
Вы можете написать некоторый код, чтобы использовать только тогда, когда EcoResProductDetailsExtended
форма открыта (Или, когда вам это нужно). В Init
методе начинается все эти 3 линии
dimensionDefaultingController = DimensionDefaultingController::constructInTabWithValues(true, true, true, 0, this, tabFinancialDimensions, "@SYS138487");
dimensionDefaultingController.parmAttributeValueSetDataSource(inventTable_ds, fieldStr(InventTable, DefaultDimension));
dimensionDefaultingController.pageActivated();
Но Item Group и гарантия поставщика не являются контроль строк, все в закладке страницы, что делать для этого. – Betta
, если вы отлаживаете этот код, вы можете видеть, что этот код используется для каждого измерения (costCenter, CustomerGroup, DataProcessing и т. Д.) В этом цикле вы можете найти свое измерение и установить обязательный с помощью этого кода 'valueStringControl.mandatory (true);' –
Сэр. Что такое ValueStringControl, потому что я делаю обязательным для измерения, перейдите к ссылке. Управление информацией о продукте -> Финансовое измерение -> Группа элементов и поставщик гарантии. У них нет никакого строкового контроля, пожалуйста, помогите мне. – Betta