Quintiq file version 2.0 #parent: #root Method EnableDisableComponent ( Boolean isbatchedit, Product_MP productselection ) id:Method_DialogCreateEditSalesDemand_EnableDisableComponent { #keys: '[136682.1.803278990]' Body: [* // Enable disable components DropDownListSalesSegment.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DropDownListSalesSegment ), " " ); DropDownListStockingPoint.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DropDownListStockingPoint ),"" ); DropDownListUnitOfMeasurement.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DropDownListUnitOfMeasurement ), "" ); DropDownListProduct.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DropDownListProduct ), "" ); DateSelectorStart.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DateSelectorStart ), "" ); DateSelectorEnd.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DateSelectorEnd ), "" ); DropDownListCurrency.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DropDownListCurrency ), "" ); EditFieldQuantityUom.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( EditFieldQuantityUom ), "" ); EditFieldPrice.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( EditFieldPrice ), "" ); isexcludedfrmfulfillmentkpifrmproduct := guard( productselection.IsDerivedExcludeFromFulfillmentKPI(), false ); CheckBoxIsExcludedFromFulfillmentKPI.Enabled( ( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( CheckBoxIsExcludedFromFulfillmentKPI ) ) and not isexcludedfrmfulfillmentkpifrmproduct, ifexpr( isexcludedfrmfulfillmentkpifrmproduct, Translations::MP_Designer_DialogSalesDemand_DisableCheckBoxIsExcludedFromFulfillmentKPI(), "" ) ); isenabledpriority := false; isenableduncertaintypct := false; if( Form.CheckBoxIsExcludedFromFulfillmentKPI().Checked() ) { Form.DropDownListPriority().Data( null( Priority ) ); Form.EditFieldDemandUncertaintyPercentage().Text( ApplicationMacroPlanner.FormatRealToString( 0.0 ) ); } else { isenabledpriority := not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( DropDownListPriority ); isenableduncertaintypct := not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( EditFieldDemandUncertaintyPercentage ); if( isenabledpriority and isnull( DropDownListPriority.Data() ) ) { Form.DropDownListPriority().Data( SalesDemandBase::GetDefaultPriority( MacroPlan ) ); } } Form.DropDownListPriority().Enabled( isenabledpriority, "" ); Form.EditFieldDemandUncertaintyPercentage().Enabled( isenableduncertaintypct, "" ); *] }