Quintiq file version 2.0
|
#parent: #root
|
Method SetDefaultValue (
|
UnitPeriodTransportTime unitperiodtransport
|
) id:Method_DialogCreateEditTransportAvailability_SetDefaultValue
|
{
|
#keys: '[135040.0.3056409]'
|
Body:
|
[*
|
// Set the default value for the fields in the dialog
|
|
data := Dialog.Data();
|
|
start := MacroPlan.Start();
|
timeunit := MacroPlan.StartOfPlanningPeriod().TimeUnit();
|
maintenance := Duration::Zero();
|
lotsize := 0.0;
|
minperlot := 0.0;
|
minquantity := MacroPlan.GlobalParameters_MP().DefaultMinCapacityPerDayForUnit();
|
maxquantity := MacroPlan.GlobalParameters_MP().DefaultMaxCapacityPerDayForUnit();
|
shiftpattern := data.Unit().MacroPlan().DefaultShiftPattern();
|
numberofunit := 1;
|
|
if( not isnull( unitperiodtransport ) )
|
{
|
// To inherit the value from the last transport capacity while creating a new one.
|
transportcapacity := unitperiodtransport.TransportAvailability();
|
start := unitperiodtransport.Start();
|
|
if( not isnull( transportcapacity ) )
|
{
|
timeunit := transportcapacity.TimeUnit();
|
maintenance := transportcapacity.Maintenance();
|
lotsize := transportcapacity.LotSize();
|
minperlot := transportcapacity.MinimumPerLot();
|
minquantity := transportcapacity.MinimumQuantity();
|
maxquantity := transportcapacity.MaximumQuantity();
|
shiftpattern := transportcapacity.ShiftPattern();
|
numberofunit := transportcapacity.NumberOfUnit();
|
}
|
else
|
{
|
timeunit := unitperiodtransport.Period_MP().TimeUnit();
|
maintenance := unitperiodtransport.Maintenance();
|
lotsize := unitperiodtransport.LotSize();
|
minperlot := unitperiodtransport.MinimumPerLot();
|
minquantity := unitperiodtransport.MinimumQuantity();
|
maxquantity := unitperiodtransport.MaximumQuantity();
|
shiftpattern := unitperiodtransport.ShiftPattern();
|
numberofunit := unitperiodtransport.NrOfOpen();
|
}
|
}
|
|
// Assigning value to Read-Only attribute will result in runtime error.
|
if( isnull( data.WrappedInstance() ) )
|
{
|
data.Start( start );
|
}
|
|
data.TimeUnit( timeunit );
|
data.NrOfTimeUnit( 1 );
|
data.Maintenance( maintenance );
|
data.LotSize( lotsize );
|
data.MinimumPerLot( minperlot );
|
data.MinimumQuantity( minquantity );
|
data.MaximumQuantity( maxquantity );
|
data.ShiftPattern( relset, shiftpattern );
|
data.NumberOfUnit( numberofunit);
|
*]
|
}
|