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