| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetDisplayNameForSelection ( | 
|   String scenarioname, | 
|   String datasetname | 
| ) declarative as String | 
| { | 
|   TextBody: | 
|   [* | 
|     // The best way is actually use String::NewLine or representation conversion | 
|     // Using StringNewLine wont works because that will introcude HTML tags being displayed in the slection. RFC | 
|     // Using Conversion wont work because is still bound the String name.    | 
|     // One draw brack of current fix is that if there us too many scenario, there will be a ... being displayed in the selection | 
|     // Revisit this method once the RFC has been implemented | 
|      | 
|     value := scenarioname; | 
|      | 
|     if( datasetname.FindString( typeof( MacroPlan ).ShortName(), 0 ) > -1 ) | 
|     { | 
|       // This is a Invisible Character, type with Alt+0160 which consume a space and does not get parse as normal Space. | 
|       specialWhiteSpace := " "; | 
|       accumulatedWhiteSpace := ""; | 
|        | 
|       number := guard( [Number]datasetname.ReplaceAll( typeof( MacroPlan ).ShortName(), "" ), 0 ); | 
|        | 
|       if( number > 0 ) | 
|       { | 
|         for( x := 0; x <= number; x++ ) | 
|         { | 
|           accumulatedWhiteSpace := accumulatedWhiteSpace + specialWhiteSpace;        | 
|         } | 
|          | 
|         value := value + accumulatedWhiteSpace; | 
|       } | 
|     } | 
|      | 
|     return value; | 
|   *] | 
| } |