chenqinghong
2024-05-07 3ec06a830367465068963156dcc1d8e522571c13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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() );
  *]
}