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(), '' ) ); } } *] }