| Quintiq file version 2.0 | 
| #parent: #root | 
| Method PanelSearchEntities () id:Method_ApplicationLibMacroPlanner_PanelSearchEntities | 
| { | 
|   #keys: '[113694.2.1064582829]' | 
|   Body: | 
|   [* | 
|     // search units by string, highlight & select the instances in the list | 
|      | 
|     if( not isnull( MacroPlan ) ) | 
|     { | 
|       filter := 'guard( not object.astype( StockingPoint_MP ).IsSystem(), true )'; | 
|        | 
|       if( EditorSearchUnit.Text() <> '' ) | 
|       { | 
|         units := construct( Units ); | 
|         stockingpoints := construct( StockingPoint_MPs ); | 
|          | 
|         entities := MacroPlan.GetEntitiesByName( EditorSearchUnit.Text(), &units, &stockingpoints ); | 
|          | 
|         if( entities.Size() < 1000 ) // Performance cap | 
|         {      | 
|           DataHolderUnits.Data( units.Copy() ); | 
|           DataHolderStockingPoints.Data( stockingpoints.Copy() ); | 
|              | 
|           DataHolderSearchEntity.Data( entities.Copy() ); | 
|           filter := filter + ' and exists( dataholdersearchentity, Elements, e, e = object )'; | 
|         }  | 
|       } | 
|       GUIDataSetLevelUnit.FixedFilter( filter ); | 
|     } | 
|   *] | 
| } |