lazhen
2025-01-09 8afe90b633046db39042aada36b88193062f8cff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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' }
}