Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetViewDataKey ( 
 | 
  MacroPlan macroplan 
 | 
) remote as String 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Format: <Demo type name>_<Object type name> 
 | 
    // Example: Food_KPISetting, Metals_KPISetting 
 | 
     
 | 
    // Need ensure no space in name, as we will save to view as JSON format 
 | 
    // JSON key cannot have space 
 | 
    demoTypeReplaceSpaceInName := macroplan.DemoType().ReplaceAll( KPI::GetStringSplitterSpace(), KPI::GetStringSplitterUnderscore() ); 
 | 
     
 | 
    return demoTypeReplaceSpaceInName 
 | 
           .Concat( KPI::GetStringSplitterUnderscore() ) 
 | 
           .Concat( typeof( KPISetting ).ShortName() ); 
 | 
  *] 
 | 
} 
 |