Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Update ( 
 | 
  String originstockingpointid, 
 | 
  String deststockingpointid, 
 | 
  Boolean isenabled, 
 | 
  Date start, 
 | 
  Date end, 
 | 
  String name, 
 | 
  Boolean hasuserleadtime, 
 | 
  Duration userleadtime, 
 | 
  Boolean hasstandarddeviationleadtime, 
 | 
  Duration standarddeviationleadtime, 
 | 
  Real preferencebonus, 
 | 
  Real co2Emission, 
 | 
  Boolean isfromdb 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Jian Giang Aug-11-2016 (created) 
 | 
    // Update method for MPSync  
 | 
    this.Start( start ); 
 | 
    this.End( end ); 
 | 
    this.HasUserLeadTime( hasuserleadtime ); 
 | 
    this.UserLeadTime( userleadtime ); 
 | 
    this.HasStandardDeviationLeadTimeLaneLeg( hasstandarddeviationleadtime ); 
 | 
    this.StandardDeviationLeadTimeLaneLeg( standarddeviationleadtime ); 
 | 
    this.CO2Emission( co2Emission ); 
 | 
     
 | 
    //Name is not declarative to keep things simple, 
 | 
    //because this is a sub class. Making name decl will require all the other sibling's names to be decl as well. 
 | 
    name := this.GetName( null(StockingPointInLane), null(StockingPointInLane) ); 
 | 
     
 | 
    /* Set to SystemName instead of Name 
 | 
       Name will declaratively refer to SystemName */ 
 | 
    this.SystemName( name ); 
 | 
     
 | 
    this.UpdateCommitLogic( isenabled ); 
 | 
     
 | 
    this.IsManuallyConfigured( not isfromdb ); 
 | 
  *] 
 | 
} 
 |