如何使用ax 2012中的红色星号将Financial维度设为必需

时间:2016-12-01 07:18:05

标签: axapta dynamics-ax-2012 x++

我想强制要求带有红色星号链接的维度在产品信息管理中 - >财务维度 - >项目组和保修供应商

对于这些维度,我需要红线。在财务维度(标签页)中,我需要红色星号。

enter image description here

1 个答案:

答案 0 :(得分: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();