Quintiq file version 2.0 #parent: #root Method NewUnitAvailability ( internal[GUIComponent] parent ) as UnitAvailability id:Method_DialogCreateEditUnitAvailability_NewUnitAvailability { #keys: '[11766.2.349095296]' Body: [* // New unit availability Dialog.ShowHideComponentForBatchEdit( false, true, false ); unit := select( MacroPlan, Unit, unit, unit.HasCapacityTypeTime() ); data := unit.UnitAvailability( relshadow, UnitID := unit.ID(), Start := MacroPlan.StartOfPlanning() ); Dialog.Data( data ); Dialog.SetDefaultValue( null( UnitPeriodTime ) ); result := Dialog.DoModal( parent ); newobj := null( UnitAvailability ) if( result > 0 ) { newobj := UnitAvailability::Create( data.Unit(), data.Start(), data.TimeUnit(), data.Maintenance(), data.Efficiency(), data.Allocation(), data.ShiftPattern(), data.MaximumLoadPercentage(), data.NrOfUnitsOpen(), data.MinimumLoadThreshold(), false ); } return newobj; *] }