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
谢谢。