admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
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
29
30
31
32
Quintiq file version 2.0
#parent: #root
Method UpdateUnitCalendar
{
  Description: 'Update windows of unit calendar'
  TextBody:
  [*
    now := this.Time();
    
    windowlength := 0;
    historylength :=0;
    calendarregistry := this.CalendarRegistry();
    
    if ( not isnull( calendarregistry ) )
    {
      commoncalendar := calendarregistry.CommonCalendar();
     
      if ( not isnull( commoncalendar ) )
      {
        Transaction::Transaction().Propagate( attribute( MacroPlan, Start ));
        Transaction::Transaction().Propagate( attribute( MacroPlan, End ));
        
        if( now.IsFinite() and this.Start().IsFinite() and this.End().IsFinite() )
        {
          
          calendarregistry.GetCalendarWindow( windowlength, historylength );
          calendarregistry.UpdateAllCalendars( commoncalendar.Base(), commoncalendar.UpdateInterval(), windowlength, historylength );
        }
      }  
    }
  *]
}