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 );
    }
  *]
}
