Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method PopulateDatasets () id:Method_DialogDatasetsWithoutScenario_PopulateDatasets 
 | 
{ 
 | 
  #keys: '[134266.1.2048872491]' 
 | 
  Body: 
 | 
  [* 
 | 
    // populate ONLINE datasets which are not created as scenario 
 | 
    scenarioManager := ScenarioManager; 
 | 
    shadowSM        := shadow( scenarioManager ); 
 | 
     
 | 
    editor   := ExternalMDSEditor::Editor(); 
 | 
    allLoadedObjectInfos := editor.LoadedObjectInfos( 'MacroPlan' ); 
 | 
     
 | 
    loadedObjectInfosWithoutScenario := selectset( allLoadedObjectInfos, Elements, objectInfo, 
 | 
                                                   not exists( scenarioManager, ScenarioNode.astype( Scenario ), scenario, 
 | 
                                                   scenario.DatasetMDSID() = objectInfo.MDSID().MDSKey() ) 
 | 
                                                  ); 
 | 
     
 | 
    if( loadedObjectInfosWithoutScenario.Size() > 0 ) 
 | 
    { 
 | 
      traverse( loadedObjectInfosWithoutScenario, Elements, objectInfo ) 
 | 
      { 
 | 
        shadowSM.Dataset( relnew, 
 | 
                          Name  := objectInfo.Name(), 
 | 
                          Kind  := objectInfo.Kind(), 
 | 
                          Path  := objectInfo.Path(), 
 | 
                          State := objectInfo.State(), 
 | 
                          DatasetMDSID := objectInfo.MDSID().MDSKey() ); 
 | 
      } 
 | 
     
 | 
      DataHolderDialogData.Data( &shadowSM ); 
 | 
      ApplicationMacroPlanner.ShowFormModal( this ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      // Message box isn't supported at the moment 
 | 
      // MessageBox:: parent, Translations::ScenarioManager_AllDatasetHaveScenario(), "&OK" ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |