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
33
34
35
36
37
38
39
40
41
42
43
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  Method Copy ( 
 |    Routing newrouting 
 |  ) 
 |  { 
 |    Description: 'Copy operation link to new routing' 
 |    IsAbstract: true 
 |    TextBody: 
 |    [* 
 |      // DWE2 Feb-16-2016 (created) 
 |      oldsource := this.AsSourceOperation(); 
 |      olddestination := this.AsDestinationOperation(); 
 |       
 |      /* User might have custom id, so we will get the system id to locate the exact operation. 
 |         The ID creted via COPY/DEFAULT will always have the format as the concatenated method. 
 |         E.g, source was system id and destiantion was user id 
 |         Source                      Destination 
 |      ID Routing - Step 1 - Unit 1   Abc123 
 |       
 |      Copy--> 
 |         Source                           Destination 
 |      ID Routing_Copy - Step 1 - Unit 1   Routing_Copy - Step 2 - Unit 2  */ 
 |      newsourceid := Operation::GetConcatenatedID( newrouting.ID(), oldsource.RoutingStepName(), oldsource.UnitID() ); 
 |      newdestinationid := Operation::GetConcatenatedID( newrouting.ID(), olddestination.RoutingStepName(), olddestination.UnitID() ); 
 |       
 |      newsource := Operation::FindOperationTypeIndex( newsourceid ); 
 |      newdestination := Operation::FindOperationTypeIndex( newdestinationid ); 
 |       
 |      OperationLink::Create( newsource, 
 |                             newdestination, 
 |                             this.SourceGroupID(), 
 |                             this.DestGroupID(), 
 |                             this.SourceQuantity(), 
 |                             this.DestHasUserQuantity(), 
 |                             this.DestQuantity(), 
 |                             this.DestMinQuantity(), 
 |                             this.DestMaxQuantity(), 
 |                             this.DestGroupQuantity(), 
 |                             false, 
 |                             true ); 
 |    *] 
 |  } 
 |  
  |