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; 
 | 
  *] 
 | 
} 
 |