| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetCalendarWindow ( | 
|   output Number windowlength_o, | 
|   output Number historylength_o | 
| ) declarative | 
| { | 
|   Description: 'Retrieve calendars window and history' | 
|   TextBody: | 
|   [* | 
|     macroplan := this.MacroPlan(); | 
|     now := macroplan.Time(); | 
|      | 
|     if( now.IsFinite() and macroplan.Start().IsFinite() and macroplan.End().IsFinite() ) | 
|     { | 
|       start := minvalue( macroplan.Start(), now ) | 
|       end := maxvalue( macroplan.End(), now ); | 
|      | 
|       historylength_o := maxvalue( 0, ( now - start ).Days() ); | 
|       windowlength_o := maxvalue( 1, ( end - start ).Days() + 1 ); | 
|     } | 
|   *] | 
| } |