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