| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CreateScenarioAndImportDataFromPath ( | 
|   MPSync mpsync, | 
|   ScenarioManager sm | 
| ) | 
| { | 
|   Description: 'This method creates a new scenario and imports data from the path specified in GetTestDataPath' | 
|   TextBody: | 
|   [* | 
|     scenarionode := select( sm, RootScenarioFolder, root, true, true ); | 
|     datasetname := this.GetUTFDatasetname(); | 
|      | 
|     // Create a scenario | 
|     scenario := sm.CreateScenarioMP( scenarionode, | 
|                                      datasetname, | 
|                                      '', | 
|                                      '', | 
|                                      GlobalParameters_MP::GetMemoryOnlyStateString(), | 
|                                      '', | 
|                                      GlobalParameters_MP::GetUserName() ); | 
|      | 
|     opt := DatasetFindOptions::Construct(); | 
|     mp := MDSMacroPlan::Find( opt ); | 
|      | 
|     mp->( mpdataset ) { | 
|       if( scenario.DatasetMDSID() = mpdataset.MDSID() ) | 
|       { | 
|         // Dataset name must be same as UTF class name | 
|         datasetname := this.GetUTFDatasetname(); | 
|         scenario.DatasetName( datasetname ); | 
|         mpdataset.DatasetName( datasetname ); | 
|         mpdataset.MDSMacroPlan().Name( datasetname ); | 
|          | 
|         // Import and synchronize data | 
|         mpdataset.SynchronizeAllFromDefinitionsDirectory( this.GetTestDataPath() ); | 
|       } | 
|     } | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |