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