| Quintiq file version 2.0 | 
| #root | 
| #parent: #DomainModel | 
| Type BaseOperationLink | 
| { | 
|   #keys: '5[113694.1.2123027419][113694.1.2123027417][0.0.0][113694.1.2123027418][113694.1.2123027420]' | 
|   BaseType: Object | 
|   Description: 'A base template to instantiate Operation input and output' | 
|   OnDelete: | 
|   [* | 
|     // On delete of operation input/output, delete fulfillment | 
|     traverse( this, OperationOutput.NewSupply, ns ) | 
|     { | 
|       ns.DeleteFulfillment(); | 
|     } | 
|      | 
|     traverse( this, OperationInput.DependentDemand, dd ) | 
|     { | 
|       dd.DeleteFulfillment(); | 
|     } | 
|      | 
|     this.SynchronizeInputGroup( false, true ); | 
|      | 
|     // Delete the dependent demand input group from the same group | 
|     ddigs := selectset( this, DependentDemandInputGroup, ddig, true ); | 
|     DependentDemandInputGroup::Delete( ddigs ); | 
|      | 
|     this.SynchronizeOnDelete(); | 
|   *] | 
|   StructuredName: 'BaseOperationLinks' | 
|   InterfaceProperties { Accessibility: 'Extensible' } | 
| } |