| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CheckScenarioIsLoaded | 
| { | 
|   Description: 'Check all scenario and update IsLoaded attribute' | 
|   TextBody: | 
|   [* | 
|     editor := MDSEditor::Editor(); | 
|     allinfo := editor.ObjectInfos(); | 
|     traverse( this, ScenarioMP, scenario ) | 
|     { | 
|       mdsInfo := select( allinfo, Elements, oinfo, oinfo.MDSID().MDSKey() = scenario.DatasetMDSID() ); | 
|      | 
|       isloaded := guard( mdsInfo.IsLoaded(), false ); | 
|       scenario.SetScenarioLoadedStatus( isloaded, scenario.IsLoadingInProgress() ); | 
|         | 
|       // If server was down while optimizer is running then Optimizer Status should be reset. It should not stay in Running status. | 
|       if(  MacroPlan::GetIsStatusRunning( scenario.OptimizerStatus() ) ) | 
|       { | 
|         info("Resetting optimizer status on scenario: ", scenario.Name(), " dataset MDSID: " , scenario.DatasetMDSID() ); | 
|         scenario.UpdateOptimizerStatusAndRemark( '', '', '' ); | 
|       } | 
|     } | 
|   *] | 
| } |