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
Quintiq file version 2.0
#parent: #root
EDIBroker MPSync_ImportRecipesFromExcelBroker
{
  MDSDefinition: MPSync
  EDIModelLink.Destination MPSync_DestinationRecipesForExcelImport
  {
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputrecipestomodel'
    EDIMLTable IOIngredient
    {
      PrimaryKeyColumns: Name
      TargetType: IOIngredient
      TypeIndex: IOIngredientTypeIndex
      EDIMLColumn Description { Attribute: Description ValueType: String }
      EDIMLColumn Name { Attribute: Name ValueType: String }
    }
    EDIMLTable IORecipe
    {
      PrimaryKeyColumns: Name
      TargetType: IORecipe
      TypeIndex: IORecipeTypeIndex
      EDIMLColumn Description { Attribute: Description ValueType: String }
      EDIMLColumn Name { Attribute: Name ValueType: String }
    }
    EDIMLTable IORecipeIngredient
    {
      PrimaryKeyColumns: IngredientName
      PrimaryKeyColumns: RecipeName
      TargetType: IORecipeIngredient
      TypeIndex: IORecipeIngredientTypeIndex
      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 IORecipeWithEffectiveDate
    {
      PrimaryKeyColumns: EffectiveDate
      PrimaryKeyColumns: ProductID
      PrimaryKeyColumns: RecipeName
      TargetType: IORecipeWithEffectiveDate
      TypeIndex: IORecipeWithEffectiveDateTypeIndex
      EDIMLColumn EffectiveDate { Attribute: EffectiveDate ValueType: Date }
      EDIMLColumn ProductID { Attribute: ProductID ValueType: String }
      EDIMLColumn RecipeName { Attribute: RecipeName ValueType: String }
    }
  }
  EDITransformation.Transformation MPSync_TransformationRecipesForExcelImport
  {
    EDITableTransformation
    {
      InputTable: Ingredients_MP
      OutputTable: IOIngredient
      EDIColumnMatch { InputColumn: Description OutputColumn: Description }
      EDIColumnMatch { InputColumn: Name OutputColumn: Name }
    }
    EDITableTransformation
    {
      InputTable: RecipeIngredients_MP
      OutputTable: IORecipeIngredient
      EDIColumnMatch { InputColumn: IngredientName OutputColumn: IngredientName }
      EDIColumnMatch { InputColumn: Maximum OutputColumn: Maximum }
      EDIColumnMatch { InputColumn: Minimum OutputColumn: Minimum }
      EDIColumnMatch { InputColumn: Nominal OutputColumn: Nominal }
      EDIColumnMatch { InputColumn: RecipeName OutputColumn: RecipeName }
    }
    EDITableTransformation
    {
      InputTable: RecipeWithEffectiveDates_MP
      OutputTable: IORecipeWithEffectiveDate
      EDIColumnMatch
      {
        InputColumn: EffectiveDate
        OutputColumn: EffectiveDate
      }
      EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID }
      EDIColumnMatch { InputColumn: RecipeName OutputColumn: RecipeName }
    }
    EDITableTransformation
    {
      InputTable: Recipes_MP
      OutputTable: IORecipe
      EDIColumnMatch { InputColumn: Description OutputColumn: Description }
      EDIColumnMatch { InputColumn: Name OutputColumn: Name }
    }
  }
  EDIXLSLink.Source MPSync_SourceInputRecipesForExcelImport
  {
    FileName: 'MP_Recipes.xlsx'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.inputrecipesfromexcel'
    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 }
      ]
    }
  }
}