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
40
41
42
43
44
45
Quintiq file version 2.0
#parent: #root
StaticMethod RecreateWithDifferentGroup (
  Number sourcegroupid,
  Number destinationgroupid,
  OperationLink targetoperationlink
) as OperationLink
{
  Description: 'Recreate operation link wiht different source or destination group id.'
  TextBody:
  [*
    // DWE2 Feb-24-2016 (created)
    
    // copy the value locally
    sourceoperation := targetoperationlink.AsSourceOperation();
    sourcequantity := targetoperationlink.SourceQuantity();
    
    destinationoperation := targetoperationlink.AsDestinationOperation();
    destinationhasuseruqnaity := targetoperationlink.DestHasUserQuantity();
    destinationgroupquantity := targetoperationlink.DestGroupQuantity();
    destiantionquantity := targetoperationlink.DestQuantity();
    destinationminquantity := targetoperationlink.DestMinQuantity();
    destiantionmaxquantity := targetoperationlink.DestMaxQuantity();
    
    // Always delete and create a new one to keep thing simple.
    // Delete the operation link
    BaseOperationLink::Delete( targetoperationlink );
    
    // Create new operation link
    newoperationlink := OperationLink::Create( sourceoperation,
                                               destinationoperation,
                                               sourcegroupid,
                                               destinationgroupid,
                                               sourcequantity,
                                               destinationhasuseruqnaity,
                                               destiantionquantity,
                                               destinationminquantity,
                                               destiantionmaxquantity,
                                               destinationgroupquantity,
                                               false,
                                               true );
    
    return newoperationlink;
  *]
}