| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UseShiftPattern ( | 
|   MacroPlan macroplan, | 
|   UnitPeriodTime unitperiod, | 
|   String shiftpatternname | 
| ) | 
| { | 
|   Description: 'Updates the given unit period to use the given shift pattern' | 
|   TextBody: | 
|   [* | 
|     shiftpattern := this.GetShiftPattern( macroplan, shiftpatternname ); | 
|      | 
|     unitperiodtimes := construct( UnitPeriodTimes ); | 
|     unitperiodtimes.Add( unitperiod ); | 
|     ua := unitperiod.UnitAvailability(); | 
|      | 
|     // Update the unit period to use the given shift pattern | 
|     UnitAvailability::CreateOrUpdateForUnitPeriodTimes( unitperiodtimes, | 
|                                                         false,                              // isbatcheditmaintence | 
|                                                         ua.TimeUnit(), | 
|                                                         ua.Maintenance(), | 
|                                                         false, ua.Efficiency(),             // isbatcheditefficiency | 
|                                                         false, ua.Allocation(),             // isbatcheditallocation | 
|                                                         true, shiftpattern,                 // isbatcheditshiftpattern | 
|                                                         false, ua.MaximumLoadPercentage(),  // isbatcheditmaxloadpercentage | 
|                                                         false, ua.NrOfUnitsOpen(),          // isbatcheditnrofunitopen | 
|                                                         false,                              // thisperiodonward | 
|                                                         false, ua.MinimumLoadThreshold() ); // isbatcheditminthreshold | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |