haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Quintiq file version 2.0
#parent: #root
StaticMethod MenuNew (
  LibUTF_IterationRun run,
  MacroPlan macroplan,
  NamedValueTree nvt_transitiontype
)
{
  TextBody:
  [*
    dto := DTO_TransitionType::ConstructNew( run, nvt_transitiontype );
    unit := macroplan.FindUnit( dto.UnitID() );
    fromcampaigntype := select( unit, CampaignType_MP, from, from.Name() = dto.FromCampaignTypeName() );
    tocampaigntype := select ( unit, CampaignType_MP, to, to.Name() = dto.ToCampaignTypeName() ); 
    
    TransitionType_MP::Create( unit, 
                               dto.DefaultMinQuantity(),
                               dto.DefaultMaxQuantity(),
                               dto.DefaultMinDuration(),
                               dto.DefaultMaxDuration(),
                               fromcampaigntype,
                               tocampaigntype,
                               dto.HasInputMaxQuantity(),
                               dto.HasInputMaxDuration(), 
                               false );
  *]
  InterfaceProperties { Accessibility: 'Module' }
}