| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Create ( | 
|   InventorySpecification owner, | 
|   ServiceLevelBase servicelevel | 
| ) as InventorySpecificationInServiceLevel | 
| { | 
|   Description: 'Creates the inventoryspecificationinservicelevel instance that links the input inventory specification to the input servicelevel' | 
|   TextBody: | 
|   [* | 
|     // Martijn Oct-18-2016 (created) | 
|     invspecproductid := owner.ProductID(); | 
|     invspecstockingpointid := owner.StockingPointID(); | 
|     invspecstart := owner.Start(); | 
|     servicelvelid := servicelevel.ID(); | 
|     // Check whether there already is a invspecinsl linking the input servicelevel to the input inventoryspecification | 
|     invspecinsl := InventorySpecificationInServiceLevel::FindInventorySpecificationInServiceLevelTypeIndex( invspecproductid, | 
|                                                                                                             invspecstockingpointid, | 
|                                                                                                             invspecstart, | 
|                                                                                                             servicelvelid ); | 
|      | 
|     // If it does not yet exist, create it                                                                                                         | 
|     if( isnull( invspecinsl ) ) | 
|     { | 
|       invspecinsl := owner.InventorySpecificationInServiceLevel( relnew, | 
|                                                                  InventorySpecificationProductID := invspecproductid, | 
|                                                                  InventorySpecificationStockingPointID := invspecstockingpointid, | 
|                                                                  InventorySpecificationStart := invspecstart, | 
|                                                                  ServiceLevelID := servicelvelid ); | 
|        | 
|       invspecinsl.ServiceLevelBase( relset, servicelevel ); | 
|     } | 
|      | 
|     return invspecinsl; | 
|   *] | 
| } |