| Quintiq file version 2.0 | 
| #parent: MatrixEditorTransportCapacities | 
| Response OnUpdateValue ( | 
|   UnitPeriodTransportQuantity cell, | 
|   Real value | 
| ) id:Response_MatrixEditorTransportCapacities_OnUpdateValue | 
| { | 
|   #keys: '[139394.1.31195644]' | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_WebMatrixEditor_OnUpdateValue' | 
|   QuillAction | 
|   { | 
|     Body: | 
|     [* | 
|       // Create or update min/max capacity and lot size | 
|       ismincapacity := focusedattribute = attribute( UnitPeriodTransportQuantity, MinCapacityPerTimeUnit ).Name(); | 
|       ismaxcapacity := focusedattribute = attribute( UnitPeriodTransportQuantity, MaxCapacityPerTimeUnit ).Name(); | 
|       istransportcapacityattribute := typeof( TransportCapacity ).Name() + '.'; | 
|       unitperiodtransportquantities := construct( UnitPeriodTransportQuantitys ); | 
|       unitperiodtransportquantities.Add( cell ); | 
|       TransportCapacity::CreateOrUpdateForUnitPeriodTransports( unitperiodtransportquantities, | 
|                                                                 cell.TimeUnitForCapacitiesCalculation(), | 
|                                                                 false /*isbatcheditlot*/, | 
|                                                                 cell.LotSize(), | 
|                                                                 ismincapacity or ismaxcapacity /*isbatcheditcapacity*/, | 
|                                                                 ifexpr( ismincapacity, value, cell.MinCapacityPerTimeUnit() ), | 
|                                                                 ifexpr( ismaxcapacity, value, cell.MaxCapacityPerTimeUnit() ), | 
|                                                                 not ( ismincapacity or ismaxcapacity ) /*isbatcheditsecondary*/, | 
|                                                                 cell.HasSecondaryCapacity(), | 
|                                                                 ifexpr( focusedattribute = istransportcapacityattribute + attribute( TransportCapacity, SecondaryLotSize ).Name(), | 
|                                                                         value, cell.SecondaryLotSize() ), | 
|                                                                 ifexpr( focusedattribute = istransportcapacityattribute + attribute( TransportCapacity, SecondaryMaximumCapacity ).Name(), | 
|                                                                         value, guard( cell.TransportCapacity().SecondaryMaximumCapacity(), 0.0 ) ), | 
|                                                                 ifexpr( focusedattribute = istransportcapacityattribute + attribute( TransportCapacity, SecondaryMinimumCapacity ).Name(), | 
|                                                                         value, guard( cell.TransportCapacity().SecondaryMinimumCapacity(), 0.0 ) ), | 
|                                                                 cell.SecondaryUnitOfMeasureName(), | 
|                                                                 false /*this period onwards*/ | 
|                                                               ); | 
|     *] | 
|     GroupServerCalls: false | 
|   } | 
| } |