Quintiq file version 2.0 #parent: #root Method UIEnableDisableComponent ( Boolean isInit ) id:Method_DialogCreateEditProduct_UIEnableDisableComponent { #keys: '[135040.0.219561692]' Body: [* // Enable/Disable components // Enable / disable shelf life batchShelfLifeActive := not CheckBoxBatchEditShelfLife.Visible() or CheckBoxBatchEditShelfLife.Checked(); hasShelfLifeScrValue := CheckBoxHasShelfLife.Checked(); hasShelfLifeDataValue := guard( DataHolderDialogData.Data().HasShelfLife(), false ); hasShelfLifeValue := ifexpr( isInit ,hasShelfLifeDataValue ,hasShelfLifeScrValue ); EditFieldShelfLife.Enabled( hasShelfLifeValue and batchShelfLifeActive, "" ); // Enable / disable maturation batchMaturationActive := not CheckBoxBatchEditMaturation.Visible() or CheckBoxBatchEditMaturation.Checked(); hasMaturationScrValue := CheckBoxHasMaturation.Checked(); hasMaturationDataValue := guard( DataHolderDialogData.Data().HasMaturation(), false ); hasMaturationValue := ifexpr( isInit ,hasMaturationDataValue ,hasMaturationScrValue ); EditFieldMaturation.Enabled( hasMaturationValue and batchMaturationActive, "" ); // Enable / disable Post processing batchExcludeOptiActive := not CheckBoxBatchEditExcludeFromOptimizer.Visible() or CheckBoxBatchEditExcludeFromOptimizer.Checked(); hasExcludeScrValue := CheckBoxExcludeFromOptimizer.Checked(); hasExcludeDataValue := guard( DataHolderDialogData.Data().IsExcludedFromOptimization(), false ); hasExcludeValue := ifexpr( isInit ,hasExcludeDataValue ,hasExcludeScrValue ); CheckBoxIsPlannedAfterOptimization.Enabled( hasExcludeValue and batchExcludeOptiActive, "" ); // Enable / disable ExcludeFromOpti hasPlannedAfterScrValue := CheckBoxIsPlannedAfterOptimization.Checked() hasPlannedAfterDataValue := guard( DataHolderDialogData.Data().IsPlannedAfterOptimization(), false ); hasPlannedAfterValue := ifexpr( isInit ,hasPlannedAfterDataValue ,hasPlannedAfterScrValue ); CheckBoxExcludeFromOptimizer.Enabled( not hasPlannedAfterValue and batchExcludeOptiActive, "" ); // Enable / disable IsExcludedFromFulfillmentKPI if( not isnull( DataHolderDialogData.Data().Parent() ) and DataHolderDialogData.Data().Parent().IsDerivedExcludeFromFulfillmentKPI() ) { CheckboxIsExcludedFromFulfillmentKPI.Enabled( not DataHolderDialogData.Data().Parent().IsDerivedExcludeFromFulfillmentKPI(), Translations::MP_Designer_DialogProduct_DisableCheckBoxIsExcludedFromFulfillmentKPI() ); } *] }