Axapta 如何在ax 2012中使用红色星号强制财务维度

Axapta 如何在ax 2012中使用红色星号强制财务维度,axapta,dynamics-ax-2012,x++,Axapta,Dynamics Ax 2012,X++,我想在“产品信息管理->财务维度->项目组和保修供应商”中,将带有红色星号链接的维度设置为必填项 对于这些维度,我需要红线。在财务维度(选项卡页)中,我需要红色星号 为此,一个选项是修改DimensionDefaultingControllerBaseclass、addEditControls方法 正是在该代码中,标准AX将特定维度设置为强制 if (dimLinkMarkFieldOptionalEventArgs.parmCancel()) { valueSt

我想在“产品信息管理->财务维度->项目组和保修供应商”中,将带有红色星号链接的维度设置为必填项

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


为此,一个选项是修改
DimensionDefaultingControllerBase
class、
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();

为此,一个选项是修改
DimensionDefaultingControllerBase
class、
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();

但是项目组和保修供应商不是字符串控制,所有这些都在选项卡页中,如何处理。如果调试此代码,您可以看到此代码用于此循环中的每个维度(成本中心、客户组、数据处理等)。您可以找到您的维度,并使用此代码设置为必填
valueStringControl.mandable(true)先生。。什么是ValueStringControl,因为我将维度设置为必填项,请转到产品信息管理->财务维度->项目组和保修供应商中的链接这些没有任何字符串控件,请帮助我解决问题。嗨,是的,我知道,这很难解释,维度是由
DimensionDefaultController
类创建的,在这种情况下,对于
Init
方法中的表单
ecoresproductdetailsTrended
(您的表单),您可以在我的回答中看到这一行。创建维度的过程很复杂,
ValueStringControl
最终成为表单的维度。在
DimensionDefaultingControllerBase
类中,
addEditControls
方法可以检查强制此维度,但此处该维度称为
ValueStringControl
谢谢Jonathan Bravetti。但是项目组和保修供应商不是字符串控件,所有这些都在选项卡页中,如何处理。如果调试此代码,您可以看到此代码用于此循环中的每个维度(costCenter、CustomerGroup、DataProcessing等)。您可以找到您的维度,并使用此代码
valueStringControl.mandatory(true)将其设置为必填先生。。什么是ValueStringControl,因为我将维度设置为必填项,请转到产品信息管理->财务维度->项目组和保修供应商中的链接这些没有任何字符串控件,请帮助我解决问题。嗨,是的,我知道,这很难解释,维度是由
DimensionDefaultController
类创建的,在这种情况下,对于
Init
方法中的表单
ecoresproductdetailsTrended
(您的表单),您可以在我的回答中看到这一行。创建维度的过程很复杂,
ValueStringControl
最终成为表单的维度。在
DimensionDefaultingControllerBase
类中,
addEditControls
方法可以选中此维度,但此处该维度称为
ValueStringControl
谢谢。