haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
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() );
  *]
}