| 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 ); | 
|   *] | 
| } |