yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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 );
  *]
}