| 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
 | | Quintiq file version 2.0 |  | #parent: #root |  | Method Copy () as Routing |  | { |  |   Description: 'Copy routing and its components.' |  |   TextBody: |  |   [* |  |     // DWE2 Jan-28-2016 (created) |  |      |  |     routingname := this.MacroPlan().GetUniqueRoutingName( this.Name() + GlobalParameters_MP::GetCopyString() ); |  |      |  |     newrouting := Routing::Create( this.MacroPlan(), |  |                                    routingname, |  |                                    routingname, |  |                                    this.Start(), |  |                                    this.End(), |  |                                    this.AllowWIPInventory(), |  |                                    false  |  |                                    ); |  |      |  |     // Copy rouitng step with operations |  |     traverse( this, RoutingStep, rs ) |  |     { |  |       rs.Copy( newrouting ); |  |     } |  |      |  |     // Propagated all Operation-Step-Routing relation before copy operation link |  |     Transaction::Transaction().Propagate(); |  |      |  |     traverse( this, RoutingStep.Operation.SourceOperationLink, ol ) |  |     { |  |       ol.Copy( newrouting ); |  |     } |  |      |  |      |  |     return newrouting; |  |   *] |  | } | 
 |