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
Quintiq file version 2.0
#parent: #root
EDIBroker MP_ExportShiftPatternsBroker
{
  MDSDefinition: MacroPlan
  EDIModelLink.Source InputShiftPatternsFromModel
  {
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.inputshiftpatternsfrommodel'
    EDIMLTable ShiftDay
    {
      PrimaryKeyColumns: ID
      PrimaryKeyColumns: ShiftPatternName
      TargetType: ShiftDay
      TypeIndex: ShiftDayTypeIndex
      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 ShiftPattern
    {
      PrimaryKeyColumns: Name
      TargetType: ShiftPattern
      TypeIndex: ShiftPatternTypeIndex
      EDIMLColumn MinimumDuration { Attribute: MinimumDuration ValueType: Duration }
      EDIMLColumn Name { Attribute: Name ValueType: String }
    }
    EDIMLTable UnitShiftPattern
    {
      PrimaryKeyColumns: ShiftPatternName
      PrimaryKeyColumns: UnitID
      TargetType: UnitShiftPattern
      TypeIndex: UnitShiftPatternTypeIndex
      EDIMLColumn IsAllowed { Attribute: IsAllowed ValueType: Boolean }
      EDIMLColumn ShiftPatternName { Attribute: ShiftPatternName ValueType: String }
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String }
    }
  }
  EDITransformation.Transformation TransformShiftPatternsForExport
  {
    EDITableTransformation
    {
      InputTable: ShiftDay
      OutputTable: ShiftDays_MP
      EDIColumnMatch
      {
        InputColumn: Capacity
        OutputColumn: Capacity
        Converter
        {
          XMLDefinition:
          [*
            <?xml version="1.0" encoding="UTF-16"?>
            <DurationToString xmlns="http://www.quintiq.com/GEB/DurationToString" Key="@1">
              <IsStandard>true</IsStandard>
              <IsISO>false</IsISO>
              <IsCustom>false</IsCustom>
              <ConversionType>0</ConversionType>
              <SingularDayString>day</SingularDayString>
              <PluralDayString>days</PluralDayString>
            </DurationToString>
          *]
        }
      }
      EDIColumnMatch
      {
        InputColumn: Day
        OutputColumn: Day
      }
      EDIColumnMatch
      {
        InputColumn: ID
        OutputColumn: ID
      }
      EDIColumnMatch
      {
        InputColumn: ShiftPatternName
        OutputColumn: ShiftPatternName
      }
    }
    EDITableTransformation
    {
      InputTable: ShiftPattern
      OutputTable: ShiftPatterns_MP
      EDIColumnMatch { InputColumn: MinimumDuration OutputColumn: MinimumDuration }
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: Name
      }
    }
    EDITableTransformation
    {
      InputTable: UnitShiftPattern
      OutputTable: UnitShiftPatterns_MP
      EDIColumnMatch { InputColumn: IsAllowed OutputColumn: IsAllowed }
      EDIColumnMatch { InputColumn: ShiftPatternName OutputColumn: ShiftPatternName }
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID }
    }
  }
  EDIXLSLink.Destination OutputShiftPatternsToExcel
  {
    FileName: 'MP_ShiftPatterns'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputshiftpatternstoexcel'
    EDIXLSLinkTable ShiftDays_MP
    {
      Columns:
      [
        EDIXLSLinkColumn Capacity { ValueType: String }
        EDIXLSLinkColumn Day { ValueType: Number }
        EDIXLSLinkColumn ID { ValueType: String }
        EDIXLSLinkColumn ShiftPatternName { ValueType: String }
      ]
    }
    EDIXLSLinkTable ShiftPatterns_MP
    {
      Columns:
      [
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn MinimumDuration { ValueType: Duration }
      ]
    }
    EDIXLSLinkTable UnitShiftPatterns_MP
    {
      Columns:
      [
        EDIXLSLinkColumn IsAllowed { ValueType: Boolean }
        EDIXLSLinkColumn ShiftPatternName { ValueType: String }
        EDIXLSLinkColumn UnitID { ValueType: String }
      ]
    }
  }
}