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' } 
 | 
} 
 |