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