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