hongji.li
2023-11-03 aefafd2142478d4fb07d6b8b45c3047e247389e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Quintiq file version 2.0
#parent: #root
Method NeedScenarioNode () as Boolean id:Method_FormScenarioManager_NeedScenarioNode
{
  #keys: '[136682.0.1808754411]'
  Body:
  [*
    // populate ONLINE datasets which are not created as scenario
    scenarioManager := 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() )
                                                  );
    
    return loadedObjectInfosWithoutScenario.Size() > 0;
  *]
  ReturnsOwning: true
}