答案 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();