| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Create ( | 
|   OptimizerPuzzle owner, | 
|   IOSubsetProductInOptimizerPuzzle iosubsetproduct, | 
|   Boolean isfromdb | 
| ) as SubsetProductInOptimizerPuzzle | 
| { | 
|   TextBody: | 
|   [* | 
|     // Create N-M object subset that is owned by OptimizerPuzzle and has a relation with Product | 
|     // This is a copy of the IO object given in parameter | 
|     // This is used to include / exclude in OptimizerPuzzle | 
|      | 
|     // Create SubsetProductInOptimizerPuzzle | 
|     subsetProduct := owner.SubsetProductInOptimizerPuzzle( relnew, | 
|                                                            IsIncluded := iosubsetproduct.IsIncluded(), | 
|                                                            IsUserAction := true, // Subset created from excel import are always IsUserAction | 
|                                                            ProductID := iosubsetproduct.ProductID(), | 
|                                                            OptimizerPuzzleName := owner.Name(), | 
|                                                            IsManuallyConfigured := isfromdb );                                             | 
|      | 
|     return subsetProduct; | 
|   *] | 
| } |