| Quintiq file version 2.0 | 
| #parent: #root | 
| Method InitializeDialog () id:Method_DialogEditGlobalParameter_InitializeDialog | 
| { | 
|   #keys: '[113694.1.1414699377]' | 
|   Body: | 
|   [* | 
|     // Initialize the dialog, set string selection and labels. | 
|     data := Dialog.Data(); | 
|      | 
|     Dialog.EnableDisableComponents(); | 
|     Dialog.ShowHideComponents(); | 
|     Dialog.HideOptimizerSettings(); | 
|      | 
|     // Populate selection with all available time units | 
|     StringSelectionPeriodSpecification.Strings( PeriodSpecification_MP::GetExistingPeriodSpecificationID( MacroPlan ) ); | 
|      | 
|     // Populate selection with all available disagggregation factor | 
|     StringSelectionDisaggregationRatio.Strings( GlobalParameters_MP::GetAllDisaggregationRatio() ); | 
|      | 
|     // Populate seleciton with all available operation lead time calculation options | 
|     StringSelectionOperationLeadTimeLogic.Strings( GlobalParameters_MP::GetAllOperationLeadTimeLogic() ); | 
|      | 
|     // Populate seleciton with all available lane lead time calculation options | 
|     StringSelectionLanesLeadTimeLogic.Strings( GlobalParameters_MP::GetAllLaneLeadTimeLogic() ); | 
|      | 
|     // Populate selection with all available forecast netting rule options | 
|     StringSelectionForecastNettingRule.Strings( GlobalParameters_MP::GetAllForecastNettingRule() ); | 
|      | 
|     // Populate string for all accounts | 
|     if( not isnull( data.WrappedInstance() ) ) | 
|     { | 
|      | 
|       accounts := MacroPlan.GetAllAccounts(); | 
|       StringSelectionAccountForInventoryHolding.Strings( accounts ); | 
|      | 
|       // Set default value for string selection account xxx if it does not have a value | 
|       if( data.DefaultAccountForInventoryHolding() = '' ) | 
|       { | 
|         inventoryholdacc := select( MacroPlan, Account_MP, acc, | 
|                                     acc.IsForAccountAssignment(), | 
|                                     acc.DefaultCostDriver() = Translations::MP_AccountAssignmentCostDriverInventoryHolding() ); | 
|      | 
|         data.DefaultAccountForInventoryHolding( guard( inventoryholdacc.Name(), '' ) ); | 
|       } | 
|     } | 
|   *] | 
| } |