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
Quintiq file version 2.0
#parent: #root
Method PreprocessExistingTransitionsToSpanGaps
{
  Description: 'preprocesssing method to make the campaign plan without gaps ( ensure transitions span all the way up to next campaign)'
  TextBody:
  [*
    lastend := this.LastSubPeriod().EndTime(); 
    traverse( this, Unit.Campaign_MP, campaign ) 
    {
      transition := campaign.ToTransition(); 
      if ( not isnull( transition ) ) 
      {
        campaign.HasNextTransitionDurationByOpt( true ); 
        duration := guard( campaign.NextCampaign().Start(), lastend ) - campaign.End(); 
        campaign.NextTransitionDurationByOpt( duration ); 
      }
    }
  *]
  InterfaceProperties { Accessibility: 'Module' }
}