yypsybs
2023-10-10 550ebcf02217f8a0c6fe9001fcfa8e42e9cd6b83
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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" );
    }
  *]
}