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
Quintiq file version 2.0
#parent: #root
EDIBroker MPSync_ImportShiftPatternsFromDBBroker
{
  MDSDefinition: MPSync
  EDIModelLink.Destination MPSync_DestinationShiftPatternsForImport
  {
    EDIMLTable IOShiftDay
    {
      PrimaryKeyColumns: ID
      PrimaryKeyColumns: ShiftPatternName
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOShiftDay
      TypeIndex: IOShiftDayTypeIndex
      WithSoftDelete: true
      EDIMLColumn Capacity { Attribute: Capacity ValueType: Duration }
      EDIMLColumn Day { Attribute: Day ValueType: Number }
      EDIMLColumn ID { Attribute: ID ValueType: String }
      EDIMLColumn ShiftPatternName { Attribute: ShiftPatternName ValueType: String }
    }
    EDIMLTable IOShiftPattern
    {
      PrimaryKeyColumns: Name
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOShiftPattern
      TypeIndex: IOShiftPatternTypeIndex
      WithSoftDelete: true
      EDIMLColumn MinimumDuration { Attribute: MinimumDuration ValueType: Duration }
      EDIMLColumn Name { Attribute: Name ValueType: String }
    }
    EDIMLTable IOUnitShiftPattern
    {
      PrimaryKeyColumns: ShiftPatternName
      PrimaryKeyColumns: UnitID
      SoftDeleteAttribute: IsSoftDeleted
      TargetType: IOUnitShiftPattern
      TypeIndex: IOUnitShiftPatternTypeIndex
      WithSoftDelete: true
      EDIMLColumn IsAllowed { Attribute: IsAllowed ValueType: Boolean }
      EDIMLColumn ShiftPatternName { Attribute: ShiftPatternName ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
    }
  }
  EDIODBCLink.Source MPSync_SourceShiftPatternsForImport
  {
    DataIntegrityStrategy: 'Disabled'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.syncobject'
    EDIODBCLinkTable ShiftDays
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="dbo"'
      PrimaryKeyColumns: ID
      PrimaryKeyColumns: ShiftPatternName
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn Capacity
      {
        OthersMayUpdateColumn: true
        ValueType: Real
      }
      EDIODBCLinkColumn Day
      {
        ValueType: Number
      }
      EDIODBCLinkColumn ID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn ShiftPatternName
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
    EDIODBCLinkTable ShiftPatterns
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="dbo"'
      PrimaryKeyColumns: Name
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn MinimumDuration
      {
        ValueType: Duration
      }
      EDIODBCLinkColumn Name
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
    EDIODBCLinkTable UnitShiftPatterns
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      Parameters: '/owner="dbo"'
      PrimaryKeyColumns: ShiftPatternName
      PrimaryKeyColumns: UnitID
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn IsAllowed
      {
        OthersMayUpdateColumn: true
        ValueType: Boolean
      }
      EDIODBCLinkColumn ShiftPatternName
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn UnitID
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
  }
  EDITransformation.Transformation MPSync_TransformationShiftPatternsForImport
  {
    EDITableTransformation
    {
      InputTable: ShiftDays
      OutputTable: IOShiftDay
      EDIColumnMatch
      {
        InputColumn: Day
        OutputColumn: Day
      }
      EDIColumnMatch
      {
        InputColumn: Capacity
        OutputColumn: Capacity
        Converter
        {
          XMLDefinition:
          [*
            <?xml version="1.0" encoding="UTF-16"?>
            <RealToDuration xmlns="http://www.quintiq.com/GEB/RealToDuration" Key="@1">
              <IsStandard>true</IsStandard>
              <IsISO>false</IsISO>
              <IsCustom>false</IsCustom>
              <ConversionType>0</ConversionType>
              <Conversion>RealToDays</Conversion>
            </RealToDuration>
          *]
        }
      }
      EDIColumnMatch
      {
        InputColumn: ShiftPatternName
        OutputColumn: ShiftPatternName
      }
      EDIColumnMatch
      {
        InputColumn: ID
        OutputColumn: ID
      }
    }
    EDITableTransformation
    {
      InputTable: ShiftPatterns
      OutputTable: IOShiftPattern
      EDIColumnMatch { InputColumn: MinimumDuration OutputColumn: MinimumDuration }
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: Name
      }
    }
    EDITableTransformation
    {
      InputTable: UnitShiftPatterns
      OutputTable: IOUnitShiftPattern
      EDIColumnMatch { InputColumn: IsAllowed OutputColumn: IsAllowed }
      EDIColumnMatch { InputColumn: ShiftPatternName OutputColumn: ShiftPatternName }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
    }
  }
}