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" );
    }
  *]
}
