-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathannotations.cds
90 lines (83 loc) · 2.25 KB
/
annotations.cds
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
using test.AnalyticsService from '../../srv/analytics';
annotate AnalyticsService.Header with @(
UI: {
PresentationVariant#Price: {
SortOrder: [{
Property: price,
Descending: true
}],
Visualizations: [
'@UI.Chart#Price'
]
},
Chart#Price: {
ChartType: #Bar,
Measures: ['price'],
MeasureAttributes: [{
Measure: 'Price',
Role: #Axis1
}],
Dimensions: ['currency'],
DimensionAttributes: [{
Dimension: 'Currency',
Role: #Category
}]
},
PresentationVariant#Stock: {
SortOrder: [{
Property: stock,
Descending: true
}],
Visualizations: [
'@UI.Chart#Stock'
]
},
Chart#Stock: {
ChartType: #Donut,
Measures: ['stock'],
MeasureAttributes: [{
Measure: 'Stock',
Role: #Axis1
}],
Dimensions: ['country'],
DimensionAttributes: [{
Dimension: 'Country',
Role: #Category
}]
}
}
);
annotate AnalyticsService.Header with {
@Common: {
ValueList#Price: {
CollectionPath: 'Header',
Label: '{i18n>Country}',
SearchSupported: true,
PresentationVariantQualifier: 'Price',
Parameters: [
{
$Type: 'Common.ValueListParameterInOut',
LocalDataProperty: 'currency',
ValueListProperty: 'currency'
}
]
}
}
currency;
@Common: {
ValueList#Stock: {
CollectionPath: 'Header',
Label: '{i18n>Currency}',
SearchSupported: true,
PresentationVariantQualifier: 'Stock',
Parameters: [
{
$Type: 'Common.ValueListParameterInOut',
LocalDataProperty: 'country',
ValueListProperty: 'country'
}
]
}
}
country;
};