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' }
|
}
|