| Quintiq file version 2.0 | 
| #parent: #root | 
| Method FindCreateWorldPuzzle () as OptimizerPuzzle | 
| { | 
|   Description: | 
|   [* | 
|     Check if world puzzle is existing | 
|     Create the world puzzle. | 
|     Default optimizer puzzle with the entire supply chain scope. | 
|   *] | 
|   TextBody: | 
|   [* | 
|     // Check if world puzzle is existing | 
|     world := this.OptimizerPuzzleWorld(); | 
|      | 
|     if( isnull( world ) ) | 
|     { | 
|       // Create puzzle | 
|       world := this.OptimizerPuzzle( relnew, | 
|                                      Username := QuintiqUser::CurrentUser().Name(), | 
|                                      Name := OptimizerPuzzle::WorldName() ); | 
|                                       | 
|       // Set IsSystem = true because we don't want to export it | 
|       world.SetAsSystemCreated(); | 
|     } | 
|     // Fix World Description | 
|     world.Description( Translations::MP_OptimizerPuzzle_World_Description() ); | 
|      | 
|     return world; | 
|   *] | 
| } |