| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CopyMacroPlan ( | 
|   String sourceMacroPlanName, | 
|   String newMacroPlanName | 
| ) as stream[MacroPlan] | 
| { | 
|   Description: 'Create new MacroPlan dataset by copying the specified source MacroPlan. Returns the newly copied MacroPlan.' | 
|   TextBody: | 
|   [* | 
|     sourceMP := this.GetStreamMacroPlan( sourceMacroPlanName ); | 
|     copiedMP := sourceMP->( sourceMacroPlan ) | 
|     { | 
|       return MDSMacroPlan::Create( DatasetCreateOptions::Construct( newMacroPlanName ).AsCopy( sourceMacroPlan.MDSID() ) | 
|                                                                                       .State( DatasetState::MemoryOnly() ) | 
|                                                                                       .Path( GlobalParameters_MP::GetDatasetFolder() ) ); | 
|     } | 
|      | 
|     return copiedMP; | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |