Quintiq file version 2.0 #parent: #root Method PopulateDatasets ( internal[GUIComponent] parent ) id:Method_ScenarioManager_DialogDatasetsWithoutScenario_PopulateDatasets { #keys: '[120326.1.1236864226]' 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() ); } Dialog.Data( shadowSM ); Dialog.DoModal( parent ); } else { MessageBox::Information( parent, Translations::ScenarioManager_AllDatasetHaveScenario(), "&OK" ); } *] }