| Quintiq file version 2.0 | 
| #parent: #root | 
| Method EnableDisableComponent () derived id:Method_DialogCreateEditCustomerOrder_EnableDisableComponent | 
| { | 
|   #keys: '[136682.1.803278990]' | 
|   BaseType => //DialogCreateEditSalesDemand/Method_DialogCreateEditSalesDemand_EnableDisableComponent | 
|   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 ); | 
|      | 
|     EditFieldCustomerID.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( EditFieldCustomerID ), "" ); | 
|     EditFieldCustomerName.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( EditFieldCustomerName ), "" ); | 
|     EditFieldOrderID.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( EditFieldOrderID ), "" ); | 
|     EditFieldOrderLineID.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( EditFieldOrderLineID ), "" ); | 
|     CheckboxIsFirmed.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( CheckboxIsFirmed ), "" ); | 
|     CheckboxIsForNetting.Enabled( not isbatchedit or ApplicationMacroPlanner.IsActionLinkEnabledEdit( CheckboxIsForNetting ), "" ); | 
|      | 
|     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, "" ); | 
|   *] | 
| } |