admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
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
Quintiq file version 2.0
#parent: #root
Method Copy (
  String suffix
) as Routing
{
  TextBody:
  [*
    // rislai Jun-14-2024 (created)
    
    routingname := this.MacroPlan().GetUniqueRoutingName( this.Name() + suffix );
    
    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;
  *]
}