| Quintiq file version 2.0 | 
| #parent: #root | 
| EDIBroker MP_ExportOptimizerPuzzlesBroker | 
| { | 
|   MDSDefinition: MacroPlan | 
|   TimeZone: 'ACT' | 
|   UseOSTimeZone: false | 
|   EDIModelLink.Source OutputOptimizerPuzzlesFromModel | 
|   { | 
|     EDIMLTable OptimizerPuzzle | 
|     { | 
|       PrimaryKeyColumns: Name | 
|       TargetType: OptimizerPuzzle | 
|       TypeIndex: OptimizerPuzzleTypeIndex | 
|       WithInstanceFilter: true | 
|       EDIMLColumn Description { Attribute: Description ValueType: String } | 
|       EDIMLColumn Name { Attribute: Name ValueType: String } | 
|       EDIMLInstanceFilter | 
|       { | 
|         ArgumentExpression: 'selectset( this, OptimizerPuzzle, op, op.CanExport() );' | 
|       } | 
|     } | 
|     EDIMLTable SubsetEntityInOptimizerPuzzle | 
|     { | 
|       PrimaryKeyColumns: EntityID | 
|       PrimaryKeyColumns: EntityType | 
|       PrimaryKeyColumns: OptimizerPuzzleName | 
|       TargetType: SubsetEntityInOptimizerPuzzle | 
|       TypeIndex: SubsetEntityOptimizerPuzzleTypeIndices | 
|       WithInstanceFilter: true | 
|       EDIMLColumn EntityID { Attribute: EntityID ValueType: String } | 
|       EDIMLColumn EntityType { Attribute: EntityType ValueType: String } | 
|       EDIMLColumn IsIncluded { Attribute: IsIncluded ValueType: Boolean } | 
|       EDIMLColumn OptimizerPuzzleName { Attribute: OptimizerPuzzleName ValueType: String } | 
|       EDIMLInstanceFilter | 
|       { | 
|         ArgumentExpression: 'selectset( this, OptimizerPuzzle.SubsetEntityInOptimizerPuzzle, subset, subset.CanExport() );' | 
|       } | 
|     } | 
|     EDIMLTable SubsetProductInOptimizerPuzzle | 
|     { | 
|       PrimaryKeyColumns: OptimizerPuzzleName | 
|       PrimaryKeyColumns: ProductID | 
|       TargetType: SubsetProductInOptimizerPuzzle | 
|       TypeIndex: SubsetProductOptimizerPuzzleTypeIndices | 
|       WithInstanceFilter: true | 
|       EDIMLColumn IsIncluded { Attribute: IsIncluded ValueType: Boolean } | 
|       EDIMLColumn OptimizerPuzzleName { Attribute: OptimizerPuzzleName ValueType: String } | 
|       EDIMLColumn ProductID { Attribute: ProductID ValueType: String } | 
|       EDIMLInstanceFilter | 
|       { | 
|         ArgumentExpression: 'selectset( this, OptimizerPuzzle.SubsetProductInOptimizerPuzzle, subset, subset.CanExport() );' | 
|       } | 
|     } | 
|   } | 
|   EDITransformation.Transformation TransformOptimizerPuzzlesForExport | 
|   { | 
|     EDITableTransformation | 
|     { | 
|       InputTable: OptimizerPuzzle | 
|       OutputTable: OptimizerPuzzles_MP | 
|       EDIColumnMatch { InputColumn: Description OutputColumn: Description } | 
|       EDIColumnMatch { InputColumn: Name OutputColumn: Name } | 
|     } | 
|     EDITableTransformation | 
|     { | 
|       InputTable: SubsetEntityInOptimizerPuzzle | 
|       OutputTable: SubsetEntityInPuzzles_MP | 
|       EDIColumnMatch { InputColumn: EntityID OutputColumn: EntityID } | 
|       EDIColumnMatch { InputColumn: EntityType OutputColumn: EntityType } | 
|       EDIColumnMatch { InputColumn: IsIncluded OutputColumn: IsIncluded } | 
|       EDIColumnMatch { InputColumn: OptimizerPuzzleName OutputColumn: OptimizerPuzzleName } | 
|     } | 
|     EDITableTransformation | 
|     { | 
|       InputTable: SubsetProductInOptimizerPuzzle | 
|       OutputTable: SubsetProductInPuzzles_MP | 
|       EDIColumnMatch { InputColumn: IsIncluded OutputColumn: IsIncluded } | 
|       EDIColumnMatch { InputColumn: OptimizerPuzzleName OutputColumn: OptimizerPuzzleName } | 
|       EDIColumnMatch { InputColumn: ProductID OutputColumn: ProductID } | 
|     } | 
|   } | 
|   EDIXLSLink.Destination OutputOptimizerPuzzlesToExcel | 
|   { | 
|     FileName: 'MP_OptimizerPuzzles' | 
|     EDIXLSLinkTable OptimizerPuzzles_MP | 
|     { | 
|       Columns: | 
|       [ | 
|         EDIXLSLinkColumn Description { ValueType: String } | 
|         EDIXLSLinkColumn Name { ValueType: String } | 
|       ] | 
|     } | 
|     EDIXLSLinkTable SubsetEntityInPuzzles_MP | 
|     { | 
|       Columns: | 
|       [ | 
|         EDIXLSLinkColumn IsIncluded { ValueType: Boolean } | 
|         EDIXLSLinkColumn OptimizerPuzzleName { ValueType: String } | 
|         EDIXLSLinkColumn EntityID { ValueType: String } | 
|         EDIXLSLinkColumn EntityType { ValueType: String } | 
|       ] | 
|     } | 
|     EDIXLSLinkTable SubsetProductInPuzzles_MP | 
|     { | 
|       Columns: | 
|       [ | 
|         EDIXLSLinkColumn IsIncluded { ValueType: Boolean } | 
|         EDIXLSLinkColumn OptimizerPuzzleName { ValueType: String } | 
|         EDIXLSLinkColumn ProductID { ValueType: String } | 
|       ] | 
|     } | 
|   } | 
| } |