admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Quintiq file version 2.0
#parent: #root
Method OnCreate
{
  TextBody:
  [*
    // Only run this flow for the actual scenario manager dataset, but not the SOAP Receiver one
    if( this.MDSScenarioManager().Name() = ScenarioManager::GetDatasetName() )
    {  
      // set creation time
      now := DateTime::Now();
      this.CreatedOn( now );
      this.SetDate();
    
      // default as demo mode
      this.SystemMode( Translations::MP_GlobalParameters_ModeDemo() );
    
      // insert root and  recycle bin folder for scenarios
      ScenarioFolder::CreateRootFolder( this, false );
      ScenarioFolder::CreateRootFolder( this, true );
    
      // Root KB name
      this.CompanyKBName( GlobalParameters_MP::GetKBName() )
      this.ScenarioManagerKBName( GlobalParameters_MP::GetScenarioManagerKBName() )
    
      // Create resource manager where it contains certain limit of data, applicable to 3ds cloud
      ResourceManager_SM::Create( this );
      this.UpdateSizingParameterStatus();
      
        // Synchronize KPI and Strategies
      this.SynchronizeAll();
    
      // create benchmarker object for benchmarking
      this.InitBenchmarking(); 
      
      // derred, create PTF object
      PTF::Create( this );
      
      // create default account types
      DefaultAccountType::CreateDefaultAccountTypes( this );
      
      // create default scn comparison views
      ScenarioComparisonView::CreateDefaultComparisonViews( this );
      
      // Create wizard manager
      this.WizardManager( relnew, Id := "" );
      
      // Create wizards for tutorial and scenario creation
      this.CreateWizards();
      
      this.SMKpiSnapshotGenerator( relnew, RetentionPeriod := SMKpiSnapshotGenerator::KPISnapshotRetentionPolicyID() );
      
    }
  *]
  InterfaceProperties { Accessibility: 'Extensible' }
}