yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
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
Method UpdatePeriodSpecSelection (
  PeriodSpecification_MP periodspec
) id:Method_ApplicationMacroPlanner_UpdatePeriodSpecSelection
{
  #keys: '[138546.0.807233534]'
  Body:
  [*
    // Skip method action if no macroplan found
    if( not isnull( MacroPlan ) )
    { 
      // When period spec dropdown selection is changed
      // we need to set default numers of future and past periods
      
      // Handle also dummy planning period
      past := ifexpr( periodspec.IsDummyPlanningPeriod(), 
                      counter( periodspec, PeriodSpecificationPeriod.Period_MP, pp, pp.IsHistorical() ),
                      periodspec.NrOfHistoricalPeriod() )
      future := ifexpr( periodspec.IsDummyPlanningPeriod(), 
                        periodspec.PeriodSpecificationPeriod( relsize ) - past,
                        periodspec.NrOfFuturePeriod() );
      
      // Store the periods into dataholder periods
      this.UpdatePeriodSelections( periodspec, past, future );
    }
  *]
}