Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Update ( 
 | 
  Unit owner, 
 | 
  String id, 
 | 
  String name, 
 | 
  RoutingStep routingstep, 
 | 
  Duration leadtime, 
 | 
  Duration standarddeviationleadtime, 
 | 
  Real throughput, 
 | 
  Boolean hasuserlotsize, 
 | 
  Real userminimumquantity, 
 | 
  Boolean hasusermaximumquantity, 
 | 
  Real usermaximumquantity, 
 | 
  Real userlotsize, 
 | 
  Real co2Emission, 
 | 
  Boolean isfromdb 
 | 
) as Operation 
 | 
{ 
 | 
  Description: 'Update operation' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Update operation 
 | 
    this.UpdateTypeIndex( id ); 
 | 
     
 | 
    /* Set to SystemName instead of Name 
 | 
       Name will declaratively refer to SystemName */ 
 | 
    this.SystemName( name ); 
 | 
    this.StandardDeviationLeadTimeOperation( standarddeviationleadtime ); 
 | 
    this.Throughput( throughput ); 
 | 
    this.HasUserLotSize( hasuserlotsize ); 
 | 
    this.UserMinimumQuantity( userminimumquantity ); 
 | 
    this.HasUserMaximumQuantity( hasusermaximumquantity ); 
 | 
    this.UserMaximumQuantity( usermaximumquantity ); 
 | 
    this.UserLotSize( userlotsize ); 
 | 
    this.CO2Emission( co2Emission ); 
 | 
     
 | 
    owner.Operation( relmove, this ); 
 | 
    this.RoutingID( routingstep.Routing().ID() ); 
 | 
    this.RoutingStepName( routingstep.Name() ); 
 | 
     
 | 
    this.UpdateLeadTime( leadtime ); 
 | 
     
 | 
    this.UpdateCommitLogic( owner ); 
 | 
     
 | 
    this.IsManuallyConfigured( not isfromdb ); 
 | 
     
 | 
    return this; 
 | 
  *] 
 | 
} 
 |