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
Quintiq file version 2.0
#parent: #root
EDIBroker MP_ExportRecipesBroker
{
  MDSDefinition: MacroPlan
  EDIModelLink.Source InputRecipesFromModel
  {
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipesfrommodel'
    EDIMLTable Ingredient
    {
      PrimaryKeyColumns: Name
      TargetType: Ingredient
      TypeIndex: IngredientTypeIndex
      EDIMLColumn Description { Attribute: Description ValueType: String }
      EDIMLColumn Name { Attribute: Name ValueType: String }
    }
    EDIMLTable Recipe
    {
      PrimaryKeyColumns: Name
      TargetType: Recipe
      TypeIndex: RecipeTypeIndex
      EDIMLColumn Description { Attribute: Description ValueType: String }
      EDIMLColumn Name { Attribute: Name ValueType: String }
    }
    EDIMLTable RecipeIngredient
    {
      TargetType: RecipeIngredient
      EDIMLColumn IngredientName { Attribute: IngredientName ValueType: String }
      EDIMLColumn Maximum { Attribute: Maximum ValueType: Real }
      EDIMLColumn Minimum { Attribute: Minimum ValueType: Real }
      EDIMLColumn Nominal { Attribute: Nominal ValueType: Real }
      EDIMLColumn RecipeName { Attribute: RecipeName ValueType: String }
    }
    EDIMLTable RecipeWithEffectiveDate
    {
      PrimaryKeyColumns: EffectiveDate
      PrimaryKeyColumns: ProductID
      PrimaryKeyColumns: RecipeName
      TargetType: RecipeWithEffectiveDate
      TypeIndex: RecipeWithEffectiveDateInProductTypeIndex
      EDIMLColumn EffectiveDate { Attribute: EffectiveDate ValueType: Date }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLColumn RecipeName { Attribute: RecipeName ValueType: String }
    }
  }
  EDITransformation.Transformation TransformRecipesForExport
  {
    EDITableTransformation
    {
      InputTable: Ingredient
      OutputTable: Ingredients_MP
      EDIColumnMatch
      {
        InputColumn: Description
        OutputColumn: Description
      }
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: Name
      }
    }
    EDITableTransformation
    {
      InputTable: Recipe
      OutputTable: Recipes_MP
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: Name
      }
      EDIColumnMatch
      {
        InputColumn: Description
        OutputColumn: Description
      }
    }
    EDITableTransformation
    {
      InputTable: RecipeIngredient
      OutputTable: RecipeIngredients_MP
      EDIColumnMatch
      {
        InputColumn: RecipeName
        OutputColumn: RecipeName
      }
      EDIColumnMatch
      {
        InputColumn: Nominal
        OutputColumn: Nominal
      }
      EDIColumnMatch
      {
        InputColumn: Minimum
        OutputColumn: Minimum
      }
      EDIColumnMatch
      {
        InputColumn: Maximum
        OutputColumn: Maximum
      }
      EDIColumnMatch
      {
        InputColumn: IngredientName
        OutputColumn: IngredientName
      }
    }
    EDITableTransformation
    {
      InputTable: RecipeWithEffectiveDate
      OutputTable: RecipeWithEffectiveDates_MP
      EDIColumnMatch { InputColumn: EffectiveDate OutputColumn: EffectiveDate }
      EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID }
      EDIColumnMatch { InputColumn: RecipeName OutputColumn: RecipeName }
    }
  }
  EDIXLSLink.Destination OutputRecipesToExcel
  {
    FileName: 'MP_Recipes'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestoexcel'
    EDIXLSLinkTable Ingredients_MP
    {
      Columns:
      [
        EDIXLSLinkColumn Description { ValueType: String }
        EDIXLSLinkColumn Name { ValueType: String }
      ]
    }
    EDIXLSLinkTable RecipeIngredients_MP
    {
      Columns:
      [
        EDIXLSLinkColumn IngredientName { ValueType: String }
        EDIXLSLinkColumn Maximum { ValueType: Real }
        EDIXLSLinkColumn Minimum { ValueType: Real }
        EDIXLSLinkColumn Nominal { ValueType: Real }
        EDIXLSLinkColumn RecipeName { ValueType: String }
      ]
    }
    EDIXLSLinkTable RecipeWithEffectiveDates_MP
    {
      Columns:
      [
        EDIXLSLinkColumn EffectiveDate { ValueType: Date }
        EDIXLSLinkColumn ProductID { ValueType: String }
        EDIXLSLinkColumn RecipeName { ValueType: String }
      ]
    }
    EDIXLSLinkTable Recipes_MP
    {
      Columns:
      [
        EDIXLSLinkColumn Description { ValueType: String }
        EDIXLSLinkColumn Name { ValueType: String }
      ]
    }
  }
}