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 }
|
]
|
}
|
}
|
}
|