2016-12-01 10 views
1

Я хочу, чтобы сделать обязательным для измерения с красной звездочкой ссылкой для этого в области управления информации о продукте -> Финансовое измерение -> Item Group и гарантия ПроизводительКак сделать финансовый аспект как обязательный с красной звездочкой в ​​ах 2012

Для этих измерений мне нужна красная линия. И в разделе «Финансовое измерение» (вкладка) мне нужна красная звездочка.

enter image description here

ответ

0

Чтобы сделать это, один вариант изменить 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(); 
+0

Но Item Group и гарантия поставщика не являются контроль строк, все в закладке страницы, что делать для этого. – Betta

+0

, если вы отлаживаете этот код, вы можете видеть, что этот код используется для каждого измерения (costCenter, CustomerGroup, DataProcessing и т. Д.) В этом цикле вы можете найти свое измерение и установить обязательный с помощью этого кода 'valueStringControl.mandatory (true);' –

+0

Сэр. Что такое ValueStringControl, потому что я делаю обязательным для измерения, перейдите к ссылке. Управление информацией о продукте -> Финансовое измерение -> Группа элементов и поставщик гарантии. У них нет никакого строкового контроля, пожалуйста, помогите мне. – Betta