renhao
2023-09-21 1aa9f2bb83dd9e4b7517f1cbf06b0db53979bb31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Quintiq file version 2.0
#parent: #root
Method DeselectScenario () id:Method_ApplicationMacroPlanner_DeselectScenario
{
  #keys: '[134266.1.2130319095]'
  Body:
  [*
    // Deselect a scenario in component level
    componentmds := ApplicationScope.ComponentMDS();
    
    mdsinstance := select( componentmds,
                           ComponentMDSKinds.ComponentMDSInstances,
                           m,
                           m.IsLoaded()
                           and m.MDSID().Equals( guard( MacroPlan.MDSID(), Key::ZeroKey() ) ) );
    
    if ( not isnull( mdsinstance ) and not isnull( componentmds ) )
    {
      mdsinstance.ComponentMDSKind().DeselectAll();
      componentmds.Apply();
    }
  *]
}