Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Copy ( 
 | 
  Operation newoperation 
 | 
) 
 | 
{ 
 | 
  Description: 'Create a new operationinputgroup base on current operationinputgroup to newly created operation' 
 | 
  TextBody: 
 | 
  [* 
 | 
    operationInputGroup := OperationInputGroup::FindOperationInputGroupTypeIndex( newoperation.ID(), this.InputGroupID() ) 
 | 
     
 | 
    // If the operation input group already exists in the new operation, 
 | 
    // we need to only update the quantity instead of creating it. 
 | 
    // The reason it already existed is because when we copy operationBOM, 
 | 
    // synchronization will create the group if those BOMs have the same group ID 
 | 
    if( isnull( operationInputGroup ) ) 
 | 
    { 
 | 
      OperationInputGroup::Create( newoperation, this.InputGroupID(), this.InputGroupQuantity(), false /*isfromdb*/ ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      operationInputGroup.Update( this.InputGroupQuantity(), false /*isfromdb*/ ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |