yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
Quintiq file version 2.0
#parent: #root
EDIBroker Broker_DII_CIM_XLS_Import_Calendars
{
  MDSDefinition: LibDII_CIM_IntegrationDataset
  UseOSTimeZone: false
  EDIModelLink.Destination Destination_DII_CIM_XLS_Import_Calendars
  {
    EDIMLTable LibCIM_Calendar
    {
      PrimaryKeyColumns: CalendarID
      PrimaryKeyColumns: CalendarType
      TargetType: LibCIM_Calendar
      TypeIndex: LibCIM_Calendar_ByTypeAndID
      EDIMLColumn Base { Attribute: Base ValueType: DateTime }
      EDIMLColumn CalendarID { Attribute: CalendarID ValueType: String }
      EDIMLColumn CalendarType { Attribute: CalendarType ValueType: String }
      EDIMLColumn History { Attribute: History ValueType: Number }
      EDIMLColumn IsAlwaysAvailable { Attribute: IsAlwaysAvailable ValueType: Boolean }
      EDIMLColumn OwnerID { Attribute: OwnerID ValueType: String }
      EDIMLColumn UpdateInterval { Attribute: UpdateInterval ValueType: Duration }
      EDIMLColumn Window { Attribute: Window ValueType: Number }
    }
    EDIMLTable LibCIM_Event
    {
      PrimaryKeyColumns: EventID
      TargetType: LibCIM_Event
      TypeIndex: LibCIM_ByEventID
      EDIMLColumn CalendarID { Attribute: CalendarID ValueType: String }
      EDIMLColumn CalendarType { Attribute: CalendarType ValueType: String }
      EDIMLColumn Category { Attribute: Category ValueType: String }
      EDIMLColumn Duration { Attribute: Duration ValueType: Duration }
      EDIMLColumn EventID { Attribute: EventID ValueType: String }
      EDIMLColumn IsAllDay { Attribute: IsAllDay ValueType: Boolean }
      EDIMLColumn IsDefault { Attribute: IsDefault ValueType: Boolean }
      EDIMLColumn IsRecurring { Attribute: IsRecurring ValueType: Boolean }
      EDIMLColumn PartialCapacity { Attribute: PartialCapacity ValueType: Real }
      EDIMLColumn PatternDaily_IsEveryWeekday { Attribute: PatternDaily_IsEveryWeekday ValueType: Boolean }
      EDIMLColumn PatternMonthly_Day { Attribute: PatternMonthly_Day ValueType: Number }
      EDIMLColumn PatternMonthly_DayOfWeek { Attribute: PatternMonthly_DayOfWeek ValueType: String }
      EDIMLColumn PatternMonthly_IsDay { Attribute: PatternMonthly_IsDay ValueType: Boolean }
      EDIMLColumn PatternMonthly_WeekOfMonth { Attribute: PatternMonthly_WeekOfMonth ValueType: String }
      EDIMLColumn PatternType { Attribute: PatternType ValueType: String }
      EDIMLColumn PatternWeekly_Weekdays { Attribute: PatternWeekly_Weekdays ValueType: String }
      EDIMLColumn PatternYearly_Day { Attribute: PatternYearly_Day ValueType: Number }
      EDIMLColumn PatternYearly_DayOfWeek { Attribute: PatternYearly_DayOfWeek ValueType: String }
      EDIMLColumn PatternYearly_IsDay { Attribute: PatternYearly_IsDay ValueType: Boolean }
      EDIMLColumn PatternYearly_Month { Attribute: PatternYearly_Month ValueType: Number }
      EDIMLColumn PatternYearly_WeekOfMonth { Attribute: PatternYearly_WeekOfMonth ValueType: String }
      EDIMLColumn RecurrenceInterval { Attribute: RecurrenceInterval ValueType: Number }
      EDIMLColumn StartTimeOfDay { Attribute: StartTimeOfDay ValueType: Duration }
      EDIMLColumn Subject { Attribute: Subject ValueType: String }
      EDIMLColumn Type { Attribute: Type ValueType: String }
      EDIMLTableOwner
      {
        TargetType: LibCIM_CalendarBase
        TypeIndex: LibCIM_CalendarBase_ByTypeAndID
        EDIMLForeignKeyColumn
        {
          Column: CalendarID
          TypeIndexAttribute: CalendarID
        }
        EDIMLForeignKeyColumn
        {
          Column: CalendarType
          TypeIndexAttribute: CalendarType
        }
      }
    }
    EDIMLTable LibCIM_Participation
    {
      PrimaryKeyColumns: ParticipationID
      TargetType: LibCIM_Participation
      TypeIndex: LibCIM_ByParticipationID
      EDIMLColumn CalendarID { Attribute: CalendarID ValueType: String }
      EDIMLColumn CalendarType { Attribute: CalendarType ValueType: String }
      EDIMLColumn EventID { Attribute: EventID ValueType: String }
      EDIMLColumn EventIsRecurring { Attribute: EventIsRecurring ValueType: Boolean }
      EDIMLColumn HasSpecificPeriod { Attribute: HasSpecificPeriod ValueType: Boolean }
      EDIMLColumn IsSubscription { Attribute: IsSubscription ValueType: Boolean }
      EDIMLColumn ParticipationID { Attribute: ParticipationID ValueType: String }
      EDIMLColumn PeriodEndDate { Attribute: PeriodEndDate ValueType: Date }
      EDIMLColumn PeriodNrOfOccurrences { Attribute: PeriodNrOfOccurrences ValueType: Number }
      EDIMLColumn PeriodStartDate { Attribute: PeriodStartDate ValueType: Date }
      EDIMLColumn PeriodType { Attribute: PeriodType ValueType: String }
      EDIMLColumn StartDate { Attribute: StartDate ValueType: Date }
      EDIMLTableOwner
      {
        TargetType: LibCIM_CalendarBase
        TypeIndex: LibCIM_CalendarBase_ByTypeAndID
        EDIMLForeignKeyColumn
        {
          Column: CalendarID
          TypeIndexAttribute: CalendarID
        }
        EDIMLForeignKeyColumn
        {
          Column: CalendarType
          TypeIndexAttribute: CalendarType
        }
      }
    }
  }
  EDITransformation.Transformation Transformation_DII_CIM_XLS_Import_Calendars
  {
    EDITableTransformation
    {
      InputTable: Calendars
      OutputTable: LibCIM_Calendar
      EDIColumnMatch { InputColumn: Base OutputColumn: Base }
      EDIColumnMatch { InputColumn: CalendarID OutputColumn: CalendarID }
      EDIColumnMatch { InputColumn: CalendarType OutputColumn: CalendarType }
      EDIColumnMatch { InputColumn: History OutputColumn: History }
      EDIColumnMatch { InputColumn: IsAlwaysAvailable OutputColumn: IsAlwaysAvailable }
      EDIColumnMatch { InputColumn: OwnerID OutputColumn: OwnerID }
      EDIColumnMatch { InputColumn: UpdateInterval OutputColumn: UpdateInterval }
      EDIColumnMatch { InputColumn: Window OutputColumn: Window }
    }
    EDITableTransformation
    {
      InputTable: Events
      OutputTable: LibCIM_Event
      EDIColumnMatch { InputColumn: CalendarID OutputColumn: CalendarID }
      EDIColumnMatch { InputColumn: CalendarType OutputColumn: CalendarType }
      EDIColumnMatch { InputColumn: Category OutputColumn: Category }
      EDIColumnMatch { InputColumn: Duration OutputColumn: Duration }
      EDIColumnMatch { InputColumn: EventID OutputColumn: EventID }
      EDIColumnMatch { InputColumn: IsAllDay OutputColumn: IsAllDay }
      EDIColumnMatch { InputColumn: IsDefault OutputColumn: IsDefault }
      EDIColumnMatch { InputColumn: IsRecurring OutputColumn: IsRecurring }
      EDIColumnMatch { InputColumn: PartialCapacity OutputColumn: PartialCapacity }
      EDIColumnMatch { InputColumn: PatternDaily_IsEveryWeekday OutputColumn: PatternDaily_IsEveryWeekday }
      EDIColumnMatch { InputColumn: PatternMonthly_Day OutputColumn: PatternMonthly_Day }
      EDIColumnMatch { InputColumn: PatternMonthly_DayOfWeek OutputColumn: PatternMonthly_DayOfWeek }
      EDIColumnMatch { InputColumn: PatternMonthly_IsDay OutputColumn: PatternMonthly_IsDay }
      EDIColumnMatch { InputColumn: PatternMonthly_WeekOfMonth OutputColumn: PatternMonthly_WeekOfMonth }
      EDIColumnMatch { InputColumn: PatternType OutputColumn: PatternType }
      EDIColumnMatch { InputColumn: PatternWeekly_Weekdays OutputColumn: PatternWeekly_Weekdays }
      EDIColumnMatch { InputColumn: PatternYearly_Day OutputColumn: PatternYearly_Day }
      EDIColumnMatch { InputColumn: PatternYearly_DayOfWeek OutputColumn: PatternYearly_DayOfWeek }
      EDIColumnMatch { InputColumn: PatternYearly_IsDay OutputColumn: PatternYearly_IsDay }
      EDIColumnMatch { InputColumn: PatternYearly_Month OutputColumn: PatternYearly_Month }
      EDIColumnMatch { InputColumn: PatternYearly_WeekOfMonth OutputColumn: PatternYearly_WeekOfMonth }
      EDIColumnMatch { InputColumn: RecurrenceInterval OutputColumn: RecurrenceInterval }
      EDIColumnMatch { InputColumn: StartTimeOfDay OutputColumn: StartTimeOfDay }
      EDIColumnMatch { InputColumn: Subject OutputColumn: Subject }
      EDIColumnMatch { InputColumn: Type OutputColumn: Type }
    }
    EDITableTransformation
    {
      InputTable: Participations
      OutputTable: LibCIM_Participation
      EDIColumnMatch { InputColumn: CalendarID OutputColumn: CalendarID }
      EDIColumnMatch { InputColumn: CalendarType OutputColumn: CalendarType }
      EDIColumnMatch { InputColumn: EventID OutputColumn: EventID }
      EDIColumnMatch { InputColumn: EventIsRecurring OutputColumn: EventIsRecurring }
      EDIColumnMatch { InputColumn: HasSpecificPeriod OutputColumn: HasSpecificPeriod }
      EDIColumnMatch { InputColumn: IsSubscription OutputColumn: IsSubscription }
      EDIColumnMatch { InputColumn: ParticipationID OutputColumn: ParticipationID }
      EDIColumnMatch { InputColumn: PeriodEndDate OutputColumn: PeriodEndDate }
      EDIColumnMatch { InputColumn: PeriodNrOfOccurrences OutputColumn: PeriodNrOfOccurrences }
      EDIColumnMatch { InputColumn: PeriodStartDate OutputColumn: PeriodStartDate }
      EDIColumnMatch { InputColumn: PeriodType OutputColumn: PeriodType }
      EDIColumnMatch { InputColumn: StartDate OutputColumn: StartDate }
    }
  }
  EDIXLSLink.Source Source_DII_CIM_XLS_Import_Calendars
  {
    FileName: 'Calendars.xlsx'
    EDIXLSLinkTable Calendars
    {
      Columns:
      [
        EDIXLSLinkColumn Base { ValueType: DateTime }
        EDIXLSLinkColumn CalendarID { ValueType: String }
        EDIXLSLinkColumn CalendarType { ValueType: String }
        EDIXLSLinkColumn History { ValueType: Number }
        EDIXLSLinkColumn IsAlwaysAvailable { ValueType: Boolean }
        EDIXLSLinkColumn OwnerID { ValueType: String }
        EDIXLSLinkColumn UpdateInterval { ValueType: Duration }
        EDIXLSLinkColumn Window { ValueType: Number }
      ]
    }
    EDIXLSLinkTable Events
    {
      Columns:
      [
        EDIXLSLinkColumn CalendarID { ValueType: String }
        EDIXLSLinkColumn CalendarType { ValueType: String }
        EDIXLSLinkColumn Category { ValueType: String }
        EDIXLSLinkColumn Duration { ValueType: Duration }
        EDIXLSLinkColumn EventID { ValueType: String }
        EDIXLSLinkColumn IsAllDay { ValueType: Boolean }
        EDIXLSLinkColumn IsDefault { ValueType: Boolean }
        EDIXLSLinkColumn IsRecurring { ValueType: Boolean }
        EDIXLSLinkColumn PartialCapacity { ValueType: Real }
        EDIXLSLinkColumn PatternMonthly_Day { ValueType: Number }
        EDIXLSLinkColumn PatternMonthly_DayOfWeek { ValueType: String }
        EDIXLSLinkColumn PatternMonthly_IsDay { ValueType: Boolean }
        EDIXLSLinkColumn PatternMonthly_WeekOfMonth { ValueType: String }
        EDIXLSLinkColumn PatternType { ValueType: String }
        EDIXLSLinkColumn PatternWeekly_Weekdays { ValueType: String }
        EDIXLSLinkColumn PatternYearly_Day { ValueType: Number }
        EDIXLSLinkColumn PatternYearly_DayOfWeek { ValueType: String }
        EDIXLSLinkColumn PatternYearly_IsDay { ValueType: Boolean }
        EDIXLSLinkColumn PatternYearly_Month { ValueType: Number }
        EDIXLSLinkColumn PatternYearly_WeekOfMonth { ValueType: String }
        EDIXLSLinkColumn RecurrenceInterval { ValueType: Number }
        EDIXLSLinkColumn StartTimeOfDay { ValueType: Duration }
        EDIXLSLinkColumn Subject { ValueType: String }
        EDIXLSLinkColumn Type { ValueType: String }
        EDIXLSLinkColumn PatternDaily_IsEveryWeekday { ValueType: Boolean }
      ]
    }
    EDIXLSLinkTable Participations
    {
      Columns:
      [
        EDIXLSLinkColumn CalendarID { ValueType: String }
        EDIXLSLinkColumn CalendarType { ValueType: String }
        EDIXLSLinkColumn EventID { ValueType: String }
        EDIXLSLinkColumn EventIsRecurring { ValueType: Boolean }
        EDIXLSLinkColumn HasSpecificPeriod { ValueType: Boolean }
        EDIXLSLinkColumn IsSubscription { ValueType: Boolean }
        EDIXLSLinkColumn ParticipationID { ValueType: String }
        EDIXLSLinkColumn PeriodEndDate { ValueType: Date }
        EDIXLSLinkColumn PeriodStartDate { ValueType: Date }
        EDIXLSLinkColumn PeriodType { ValueType: String }
        EDIXLSLinkColumn StartDate { ValueType: Date }
        EDIXLSLinkColumn PeriodNrOfOccurrences { ValueType: Number }
      ]
    }
  }
}