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