| Quintiq file version 2.0 | 
| #parent: #root | 
| Method InitializeDataHolders ( | 
|   Boolean ishome | 
| ) id:Method_ApplicationMacroPlanner_InitializeDataHolders | 
| { | 
|   #keys: '[138546.0.807200038]' | 
|   Body: | 
|   [* | 
|     // Reset nav panel selection | 
|     // Switching scenario now clear selection, this will affect DHActiveScenario.OnDataChanged & Sales > Sales Segment button.OnClick | 
|     this.ClearNavigationPanelDataHolder(); | 
|      | 
|     if( not isnull( ScenarioManager ) and not isnull( MacroPlan ) ) | 
|     { | 
|       // Set dropdown to the active scenario | 
|       activescenario := select( ScenarioManager, ScenarioMP, sce, sce.DatasetMDSID() = MacroPlan.MDSID() ); | 
|       DropDownListScenario.Data( activescenario );   | 
|        | 
|       if( not ishome )  // Accounts initialization should not be triggered during navigation panel home | 
|       { | 
|         // Select inventory holding cost account by default | 
|         accounts := selectsortedset( MacroPlan, Account_MP, acc, acc.IsForAccountAssignment() and acc.Value() > 0, acc.Name() ); | 
|         periodspec := select( MacroPlan, PeriodSpecification_MP, pspec, pspec.IsDummyPlanningPeriod() ); | 
|         if( accounts.Size() > 0 ) | 
|         { | 
|           DataHolderScenarioAnalysisAccount.Data( accounts.Element( 0 ) ); | 
|           DataHolderScenarioComparisonAccount.Data( accounts.Element( 0 ) );   | 
|         } | 
|         DataHolderPeriodSpec.Data( periodspec ); | 
|         // Don't auto select scenario if we home | 
|         DataHolderFocusedScenario.Data().Flush(); | 
|         DataHolderFocusedScenario.Data().Add( activescenario ); | 
|       } | 
|     } | 
|      | 
|     // Update to the user specific view | 
|     ApplicationMacroPlanner.SupplyChainDiagramSetSupplyChainView( MacroPlan ); | 
|   *] | 
| } |