| Quintiq file version 2.0 | 
| #parent: SplitterWnd3/MatrixEditorUnitPeriod | 
| Response OnEndEdit ( | 
|   structured[UnitPeriod] cell, | 
|   structured[Real] newvalue | 
| ) id:Response_SplitterWnd3_MatrixEditorUnitPeriod_OnEndEdit | 
| { | 
|   #keys: '[113694.1.325476479]' | 
|   Body: | 
|   [* | 
|     // Update actual values | 
|     currentattribute := this.Attributes() | 
|      | 
|     UnitPeriod::CreateOrUpdateActual( cell, newvalue.Element( 0 ), currentattribute ); | 
|      | 
|     this.EndEdit( false ); | 
|   *] | 
|   DefinitionID: 'Responsedef_MatrixEditor_OnEndEdit' | 
|   Precondition: | 
|   [* | 
|     currentattribute := this.Attributes(); | 
|     sanitycheckfeedback := '';        | 
|     periodSpecForActual := MacroPlan.GetPeriodSpecification( MacroPlan.GlobalParameters_MP().PeriodSpecificationForUnitActual() ); | 
|      | 
|     return UnitPeriod::CanEditActuals( cell, periodSpecForActual, true, feedback ) | 
|            and ActualUnitPeriod::ValidateInput( feedback, | 
|                                                 sanitycheckfeedback, | 
|                                                 cell.Element( 0 ), | 
|                                                 ifexpr( UnitPeriod::GetIsActualUtilizationPercentage( currentattribute ), newvalue.Element( 0 ), 0 ), | 
|                                                 ifexpr( UnitPeriod::GetIsActualTotalAvailableCapacity( currentattribute ), newvalue.Element( 0 ), 0 ) ); | 
|   *] | 
| } |