yanweiyuan3
2023-08-09 fd693f0faf305ec98d7ea03e09fe6787817e71d7
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
}