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