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