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
Quintiq file version 2.0
#parent: #root
EDIBroker MP_ExportCampaignsBroker
{
  MDSDefinition: MacroPlan
  EDIModelLink.Source OutputCampaignsFromModel
  {
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel'
    EDIMLTable CampaignType_MP
    {
      PrimaryKeyColumns: Name
      PrimaryKeyColumns: UnitID
      TargetType: CampaignType_MP
      TypeIndex: CampaignTypeTypeIndex
      EDIMLColumn Color { Attribute: Color ValueType: String }
      EDIMLColumn DefaultMaxDuration { Attribute: DefaultMaxDuration ValueType: Duration }
      EDIMLColumn DefaultMaxQuantity { Attribute: DefaultMaxQuantity ValueType: Real }
      EDIMLColumn DefaultMinDuration { Attribute: DefaultMinDuration ValueType: Duration }
      EDIMLColumn DefaultMinQuantity { Attribute: DefaultMinQuantity ValueType: Real }
      EDIMLColumn HasInputMaxDuration { Attribute: HasInputMaxDuration ValueType: Boolean }
      EDIMLColumn HasInputMaxQuantity { Attribute: HasInputMaxQuantity ValueType: Boolean }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
    }
    EDIMLTable Campaign_MP
    {
      PrimaryKeyColumns: CampaignID
      PrimaryKeyColumns: UnitID
      TargetType: Campaign_MP
      TypeIndex: CampaignTypeIndex
      EDIMLColumn CampaignID { Attribute: CampaignID ValueType: String }
      EDIMLColumn CampaignTypeName { Attribute: CampaignTypeName ValueType: String }
      EDIMLColumn Comment { Attribute: Comment ValueType: String }
      EDIMLColumn Duration { Attribute: Duration ValueType: Duration }
      EDIMLColumn EarliestStart { Attribute: EarliestStart ValueType: DateTime }
      EDIMLColumn HasInputMaxDuration { Attribute: HasInputMaxDuration ValueType: Boolean }
      EDIMLColumn HasInputMaxQuantity { Attribute: HasInputMaxQuantity ValueType: Boolean }
      EDIMLColumn MaxDuration { Attribute: MaxDuration ValueType: Duration }
      EDIMLColumn MaxQuantity { Attribute: MaxQuantity ValueType: Real }
      EDIMLColumn MinDuration { Attribute: MinDuration ValueType: Duration }
      EDIMLColumn MinQuantity { Attribute: MinQuantity ValueType: Real }
      EDIMLColumn SequenceNumber { Attribute: SequenceNumber ValueType: Number }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
      EDIMLColumn HasNextTransitionDurationByOpt { Attribute: HasNextTransitionDurationByOpt ValueType: Boolean }
      EDIMLColumn NextTransitionDurationByOpt { Attribute: NextTransitionDurationByOpt ValueType: Duration }
      EDIMLColumn OptNextCampaignTypeName { Attribute: OptNextCampaignTypeName ValueType: String }
    }
    EDIMLTable OperationInCampaignType
    {
      PrimaryKeyColumns: CampaignTypeName
      PrimaryKeyColumns: OperationID
      PrimaryKeyColumns: UnitID
      TargetType: OperationInCampaignType
      TypeIndex: OperationInCampaignTypeTypeIndex
      EDIMLColumn CampaignTypeName { Attribute: CampaignTypeName ValueType: String }
      EDIMLColumn OperationID { Attribute: OperationID ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
    }
    EDIMLTable OperationInTransitionType
    {
      PrimaryKeyColumns: OperationID
      PrimaryKeyColumns: TransitionTypeName
      PrimaryKeyColumns: UnitID
      TargetType: OperationInTransitionType
      TypeIndex: OperationInTransitionTypeTypeIndex
      EDIMLColumn OperationID { Attribute: OperationID ValueType: String }
      EDIMLColumn TransitionTypeName { Attribute: TransitionTypeName ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
    }
    EDIMLTable TransitionType_MP
    {
      PrimaryKeyColumns: Name
      PrimaryKeyColumns: UnitID
      TargetType: TransitionType_MP
      TypeIndex: TransitionTypeTypeIndex
      EDIMLColumn DefaultMaxDuration { Attribute: DefaultMaxDuration ValueType: Duration }
      EDIMLColumn DefaultMaxQuantity { Attribute: DefaultMaxQuantity ValueType: Real }
      EDIMLColumn DefaultMinDuration { Attribute: DefaultMinDuration ValueType: Duration }
      EDIMLColumn DefaultMinQuantity { Attribute: DefaultMinQuantity ValueType: Real }
      EDIMLColumn FromCampaignTypeName { Attribute: FromCampaignTypeName ValueType: String }
      EDIMLColumn HasInputMaxDuration { Attribute: HasInputMaxDuration ValueType: Boolean }
      EDIMLColumn HasInputMaxQuantity { Attribute: HasInputMaxQuantity ValueType: Boolean }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn ToCampaignTypeName { Attribute: ToCampaignTypeName ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
    }
  }
  EDITransformation.Transformation TransformCampaignsForExport
  {
    EDITableTransformation
    {
      InputTable: CampaignType_MP
      OutputTable: CampaignTypes_MP
      EDIColumnMatch { InputColumn: Color OutputColumn: Color }
      EDIColumnMatch { InputColumn: DefaultMaxDuration OutputColumn: DefaultMaxDuration }
      EDIColumnMatch { InputColumn: DefaultMaxQuantity OutputColumn: DefaultMaxQuantity }
      EDIColumnMatch { InputColumn: DefaultMinDuration OutputColumn: DefaultMinDuration }
      EDIColumnMatch { InputColumn: DefaultMinQuantity OutputColumn: DefaultMinQuantity }
      EDIColumnMatch { InputColumn: HasInputMaxDuration OutputColumn: HasInputMaxDuration }
      EDIColumnMatch { InputColumn: HasInputMaxQuantity OutputColumn: HasInputMaxQuantity }
      EDIColumnMatch { InputColumn: Name OutputColumn: Name }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
    }
    EDITableTransformation
    {
      InputTable: Campaign_MP
      OutputTable: Campaign_MP
      EDIColumnMatch { InputColumn: CampaignID OutputColumn: CampaignID }
      EDIColumnMatch { InputColumn: CampaignTypeName OutputColumn: CampaignTypeName }
      EDIColumnMatch { InputColumn: Comment OutputColumn: Comment }
      EDIColumnMatch { InputColumn: Duration OutputColumn: Duration }
      EDIColumnMatch { InputColumn: EarliestStart OutputColumn: EarliestStart }
      EDIColumnMatch { InputColumn: HasInputMaxDuration OutputColumn: HasInputMaxDuration }
      EDIColumnMatch { InputColumn: HasInputMaxQuantity OutputColumn: HasInputMaxQuantity }
      EDIColumnMatch { InputColumn: MaxDuration OutputColumn: MaxDuration }
      EDIColumnMatch { InputColumn: MaxQuantity OutputColumn: MaxQuantity }
      EDIColumnMatch { InputColumn: MinDuration OutputColumn: MinDuration }
      EDIColumnMatch { InputColumn: MinQuantity OutputColumn: MinQuantity }
      EDIColumnMatch { InputColumn: SequenceNumber OutputColumn: SequenceNumber }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
      EDIColumnMatch { InputColumn: HasNextTransitionDurationByOpt OutputColumn: HasNextTransitionDurationByOpt }
      EDIColumnMatch { InputColumn: NextTransitionDurationByOpt OutputColumn: NextTransitionDurationByOpt }
      EDIColumnMatch { InputColumn: OptNextCampaignTypeName OutputColumn: OptNextCampaignTypeName }
    }
    EDITableTransformation
    {
      InputTable: OperationInCampaignType
      OutputTable: OperationInCampaignTypes_MP
      EDIColumnMatch { InputColumn: CampaignTypeName OutputColumn: CampaignTypeName }
      EDIColumnMatch { InputColumn: OperationID OutputColumn: OperationID }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
    }
    EDITableTransformation
    {
      InputTable: OperationInTransitionType
      OutputTable: OperationInTransitionTypes_MP
      EDIColumnMatch { InputColumn: OperationID OutputColumn: OperationID }
      EDIColumnMatch { InputColumn: TransitionTypeName OutputColumn: TransitionTypeName }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
    }
    EDITableTransformation
    {
      InputTable: TransitionType_MP
      OutputTable: TransitionTypes_MP
      EDIColumnMatch { InputColumn: DefaultMaxDuration OutputColumn: DefaultMaxDuration }
      EDIColumnMatch { InputColumn: DefaultMaxQuantity OutputColumn: DefaultMaxQuantity }
      EDIColumnMatch { InputColumn: DefaultMinDuration OutputColumn: DefaultMinDuration }
      EDIColumnMatch { InputColumn: DefaultMinQuantity OutputColumn: DefaultMinQuantity }
      EDIColumnMatch { InputColumn: FromCampaignTypeName OutputColumn: FromCampaignTypeName }
      EDIColumnMatch { InputColumn: HasInputMaxDuration OutputColumn: HasInputMaxDuration }
      EDIColumnMatch { InputColumn: HasInputMaxQuantity OutputColumn: HasInputMaxQuantity }
      EDIColumnMatch { InputColumn: Name OutputColumn: Name }
      EDIColumnMatch { InputColumn: ToCampaignTypeName OutputColumn: ToCampaignTypeName }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
    }
  }
  EDIXLSLink.Destination OutputCampaignsToExcel
  {
    FileName: 'MP_Campaigns'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel'
    EDIXLSLinkTable CampaignTypes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn Color { ValueType: String }
        EDIXLSLinkColumn DefaultMaxDuration { ValueType: Duration }
        EDIXLSLinkColumn DefaultMaxQuantity { ValueType: Real }
        EDIXLSLinkColumn DefaultMinDuration { ValueType: Duration }
        EDIXLSLinkColumn DefaultMinQuantity { ValueType: Real }
        EDIXLSLinkColumn HasInputMaxDuration { ValueType: Boolean }
        EDIXLSLinkColumn HasInputMaxQuantity { ValueType: Boolean }
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn UnitID { ValueType: String }
      ]
    }
    EDIXLSLinkTable Campaign_MP
    {
      Columns:
      [
        EDIXLSLinkColumn CampaignID { ValueType: String }
        EDIXLSLinkColumn CampaignTypeName { ValueType: String }
        EDIXLSLinkColumn Comment { ValueType: String }
        EDIXLSLinkColumn Duration { ValueType: Duration }
        EDIXLSLinkColumn EarliestStart { ValueType: DateTime }
        EDIXLSLinkColumn HasInputMaxDuration { ValueType: Boolean }
        EDIXLSLinkColumn HasInputMaxQuantity { ValueType: Boolean }
        EDIXLSLinkColumn MaxDuration { ValueType: Duration }
        EDIXLSLinkColumn MaxQuantity { ValueType: Real }
        EDIXLSLinkColumn MinDuration { ValueType: Duration }
        EDIXLSLinkColumn MinQuantity { ValueType: Real }
        EDIXLSLinkColumn SequenceNumber { ValueType: Number }
        EDIXLSLinkColumn UnitID { ValueType: String }
        EDIXLSLinkColumn HasNextTransitionDurationByOpt { ValueType: Boolean }
        EDIXLSLinkColumn NextTransitionDurationByOpt { ValueType: Duration }
        EDIXLSLinkColumn OptNextCampaignTypeName { ValueType: String }
      ]
    }
    EDIXLSLinkTable OperationInCampaignTypes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn CampaignTypeName { ValueType: String }
        EDIXLSLinkColumn OperationID { ValueType: String }
        EDIXLSLinkColumn UnitID { ValueType: String }
      ]
    }
    EDIXLSLinkTable OperationInTransitionTypes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn OperationID { ValueType: String }
        EDIXLSLinkColumn TransitionTypeName { ValueType: String }
        EDIXLSLinkColumn UnitID { ValueType: String }
      ]
    }
    EDIXLSLinkTable TransitionTypes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn DefaultMaxDuration { ValueType: Duration }
        EDIXLSLinkColumn DefaultMaxQuantity { ValueType: Real }
        EDIXLSLinkColumn DefaultMinDuration { ValueType: Duration }
        EDIXLSLinkColumn DefaultMinQuantity { ValueType: Real }
        EDIXLSLinkColumn FromCampaignTypeName { ValueType: String }
        EDIXLSLinkColumn HasInputMaxDuration { ValueType: Boolean }
        EDIXLSLinkColumn HasInputMaxQuantity { ValueType: Boolean }
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn ToCampaignTypeName { ValueType: String }
        EDIXLSLinkColumn UnitID { ValueType: String }
      ]
    }
  }
}