| Quintiq file version 2.0 | 
| #parent: #root | 
| Method MPSync_ImportRoutings ( | 
|   MPSync mpsync, | 
|   Boolean isoverwritemanualconfig | 
| ) | 
| { | 
|   Description: 'Import Routings for MPSync' | 
|   TextBody: | 
|   [* | 
|     // Jian Giang Aug-25-2016 (created) | 
|      | 
|     routings := selectset( mpsync, IORouting, io, true, io.IsValid() ); | 
|     operations:= selectset( mpsync, IOOperation, io, true, io.IsValid() ); | 
|     operationlinks := selectset( mpsync, IOOperationLink, io, true, io.IsValid() ); | 
|     operationsBOMs := selectset( mpsync, IOOperationBOM, io, true, io.IsValid() ); | 
|     operationinputgroups := selectset( mpsync, IOOperationInputGroup, io, true, io.IsValid() ); | 
|     operationinputsets := selectset( mpsync, IOOperationInputSet, io, true, io.IsValid() ); | 
|     routingconfiguratorviews := selectset( mpsync, IORoutingConfiguratorView, io, true, io.IsValid() ); | 
|      | 
|     this.MPSyncRouting( isoverwritemanualconfig, routings ); | 
|     this.MPSyncOperation( isoverwritemanualconfig, operations );   | 
|     // OperationInputSet is dependent on Operation, so it has be executed  | 
|     // after MPSyncOperation | 
|     this.MPSyncOperationInputSet( isoverwritemanualconfig, operationinputsets ); | 
|     this.MPSyncOperationLink( isoverwritemanualconfig, operationlinks ); | 
|     this.MPSyncOperationBOM( isoverwritemanualconfig, operationsBOMs ); | 
|     // Synchronize input groups after links and boms because it is dependent on them | 
|     this.MPSyncOperationInputGroup( isoverwritemanualconfig, operationinputgroups ); | 
|     this.MPSyncRoutingConfiguratorView( isoverwritemanualconfig, routingconfiguratorviews ); | 
|   *] | 
| } |