renhao
2023-10-13 462215553c754d26acde8edab81b4a73f774e21e
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
Quintiq file version 2.0
#parent: #root
Method SelectScenarioManager () id:Method_ApplicationLibMacroPlanner_SelectScenarioManager
{
  #keys: '[11660.0.300830511]'
  Body:
  [*
    // Select scenario manager if it is not selected
    if ( isnull( ScenarioManager ) )
    {
      componentmds := ComponentMDS::CreateForLoadedMDSsOnly( Application );
      foldername := GlobalParameters_MP::GetDatasetRoot();
      folder := select( componentmds, Folders, f, f.Name() = foldername );
      mdscomponentkind := select( componentmds, ComponentMDSKinds, kind, kind.Kind() = ScenarioManager::GetDatasetKind() );
      mdsinstance := select( mdscomponentkind, ComponentMDSInstances, m,
                             m.FolderID() = folder.Key(),
                             m.Name() = ScenarioManager::GetDatasetName() );
    
      if( not isnull( mdsinstance ) )
      {
        mdsinstance.ComponentMDSKind().SelectInstance( mdsinstance );
        componentmds.Apply();
      }
    }
  *]
}