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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Quintiq file version 2.0
Component GroupPanelKPIHorizon
{
  #keys: '[127472.0.47982127]'
  BaseType: 'GroupPanel'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 0 id: 1 parent: 0 }
      GBFlow.Column { grow: 0 id: 749 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => LabelStartOfKPIHorizon
        Position { startcolumn: 1 startrow: 796 endcolumn: 1 endrow: 796 }
      }
      GBElement
      {
        Component => LabelEndOfKPIHorizon
        Position { startcolumn: 1 startrow: 265 endcolumn: 1 endrow: 265 }
      }
      GBElement
      {
        Component => GUIDateTimeSelectorStartOfKPIHorizon
        Position { startcolumn: 749 startrow: 796 endcolumn: 749 endrow: 796 }
      }
      GBElement
      {
        Component => GUIDateTimeSelectorEndOfKPIHorizon
        Position { startcolumn: 749 startrow: 265 endcolumn: 749 endrow: 265 }
      }
      GBElement
      {
        Component => CheckBoxUpdateKPIHorizonAtPeriodRoll
        Position { startcolumn: 749 startrow: 985 endcolumn: 749 endrow: 985 }
      }
    ]
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 0 id: 985 parent: 0 }
      GBFlow.Row { grow: 0 id: 796 parent: 0 }
      GBFlow.Row { grow: 0 id: 265 parent: 0 }
    ]
  }
  Children:
  [
    Component LabelStartOfKPIHorizon
    {
      #keys: '[127472.0.47988363]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        FocusControl: 'GUIDateTimeSelectorStartOfKPIHorizon'
        LayoutGroup: 'LabelKPIs'
        NumberLines: 1
        Shortcut: 'Alt+S'
        SizePosition: 'lt45 160 12 28'
        Text: '&Start'
      ]
    }
    Component LabelEndOfKPIHorizon
    {
      #keys: '[127472.0.47989175]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        FocusControl: 'GUIDateTimeSelectorEndOfKPIHorizon'
        LayoutGroup: 'LabelKPIs'
        NumberLines: 1
        Shortcut: 'Alt+E'
        SizePosition: 'lt50 160 40 56'
        Text: '&End'
      ]
    }
    Component GUIDateTimeSelectorStartOfKPIHorizon
    {
      #keys: '[127472.0.47989779]'
      BaseType: 'GUIDateTimeSelector'
      Properties:
      [
        BackgroundColor: 'White'
        DataBinding: 'Dialog.Data.StartOfKPIHorizon'
        Format: 'DMMY'
        SizePosition: 'lt176 361 9 29'
      ]
    }
    Component GUIDateTimeSelectorEndOfKPIHorizon
    {
      #keys: '[127472.0.48390123]'
      BaseType: 'GUIDateTimeSelector'
      Properties:
      [
        BackgroundColor: 'White'
        DataBinding: 'Dialog.Data.EndOfKPIHorizon'
        Format: 'DMMY'
        SizePosition: 'lt176 361 37 57'
      ]
    }
    Component CheckBoxUpdateKPIHorizonAtPeriodRoll
    {
      #keys: '[133004.0.50701386]'
      BaseType: 'CheckBox'
      Properties:
      [
        DataBinding: 'Dialog.Data.UpdateKPIHorizonAtPeriodRoll'
        Shortcut: 'Alt+R'
        Text: '&Reset KPI horizon at period roll'
        Tooltip: 'KPI horizon will automatically be reset to planning horizon start and end after period roll.'
      ]
    }
  ]
  Properties:
  [
    Text: 'KPI Horizon'
    ModeledStringList ChildOrdering
    {
      c: LabelStartOfKPIHorizon
      c: CheckBoxUpdateKPIHorizonAtPeriodRoll
      c: GUIDateTimeSelectorStartOfKPIHorizon
      c: GUIDateTimeSelectorEndOfKPIHorizon
      c: LabelEndOfKPIHorizon
    }
  ]
}