Quintiq file version 2.0 
 | 
#parent: #root 
 | 
EDIBroker MP_ExportCampaignsBroker 
 | 
{ 
 | 
  MDSDefinition: MacroPlan 
 | 
  EDIModelLink.Source OutputCampaignsFromModel 
 | 
  { 
 | 
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignsfrommodel' 
 | 
    EDIMLTable CampaignType_MP 
 | 
    { 
 | 
      PrimaryKeyColumns: Name 
 | 
      PrimaryKeyColumns: UnitID 
 | 
      TargetType: CampaignType_MP 
 | 
      TypeIndex: CampaignTypeTypeIndex 
 | 
      EDIMLColumn Color { Attribute: Color ValueType: String } 
 | 
      EDIMLColumn DefaultMaxDuration { Attribute: DefaultMaxDuration ValueType: Duration } 
 | 
      EDIMLColumn DefaultMaxQuantity { Attribute: DefaultMaxQuantity ValueType: Real } 
 | 
      EDIMLColumn DefaultMinDuration { Attribute: DefaultMinDuration ValueType: Duration } 
 | 
      EDIMLColumn DefaultMinQuantity { Attribute: DefaultMinQuantity ValueType: Real } 
 | 
      EDIMLColumn HasInputMaxDuration { Attribute: HasInputMaxDuration ValueType: Boolean } 
 | 
      EDIMLColumn HasInputMaxQuantity { Attribute: HasInputMaxQuantity ValueType: Boolean } 
 | 
      EDIMLColumn Name { Attribute: Name ValueType: String } 
 | 
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String } 
 | 
    } 
 | 
    EDIMLTable Campaign_MP 
 | 
    { 
 | 
      PrimaryKeyColumns: CampaignID 
 | 
      PrimaryKeyColumns: UnitID 
 | 
      TargetType: Campaign_MP 
 | 
      TypeIndex: CampaignTypeIndex 
 | 
      EDIMLColumn CampaignID { Attribute: CampaignID ValueType: String } 
 | 
      EDIMLColumn CampaignTypeName { Attribute: CampaignTypeName ValueType: String } 
 | 
      EDIMLColumn Comment { Attribute: Comment ValueType: String } 
 | 
      EDIMLColumn Duration { Attribute: Duration ValueType: Duration } 
 | 
      EDIMLColumn EarliestStart { Attribute: EarliestStart ValueType: DateTime } 
 | 
      EDIMLColumn HasInputMaxDuration { Attribute: HasInputMaxDuration ValueType: Boolean } 
 | 
      EDIMLColumn HasInputMaxQuantity { Attribute: HasInputMaxQuantity ValueType: Boolean } 
 | 
      EDIMLColumn MaxDuration { Attribute: MaxDuration ValueType: Duration } 
 | 
      EDIMLColumn MaxQuantity { Attribute: MaxQuantity ValueType: Real } 
 | 
      EDIMLColumn MinDuration { Attribute: MinDuration ValueType: Duration } 
 | 
      EDIMLColumn MinQuantity { Attribute: MinQuantity ValueType: Real } 
 | 
      EDIMLColumn SequenceNumber { Attribute: SequenceNumber ValueType: Number } 
 | 
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String } 
 | 
      EDIMLColumn HasNextTransitionDurationByOpt { Attribute: HasNextTransitionDurationByOpt ValueType: Boolean } 
 | 
      EDIMLColumn NextTransitionDurationByOpt { Attribute: NextTransitionDurationByOpt ValueType: Duration } 
 | 
      EDIMLColumn OptNextCampaignTypeName { Attribute: OptNextCampaignTypeName ValueType: String } 
 | 
    } 
 | 
    EDIMLTable OperationInCampaignType 
 | 
    { 
 | 
      PrimaryKeyColumns: CampaignTypeName 
 | 
      PrimaryKeyColumns: OperationID 
 | 
      PrimaryKeyColumns: UnitID 
 | 
      TargetType: OperationInCampaignType 
 | 
      TypeIndex: OperationInCampaignTypeTypeIndex 
 | 
      EDIMLColumn CampaignTypeName { Attribute: CampaignTypeName ValueType: String } 
 | 
      EDIMLColumn OperationID { Attribute: OperationID ValueType: String } 
 | 
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String } 
 | 
    } 
 | 
    EDIMLTable OperationInTransitionType 
 | 
    { 
 | 
      PrimaryKeyColumns: OperationID 
 | 
      PrimaryKeyColumns: TransitionTypeName 
 | 
      PrimaryKeyColumns: UnitID 
 | 
      TargetType: OperationInTransitionType 
 | 
      TypeIndex: OperationInTransitionTypeTypeIndex 
 | 
      EDIMLColumn OperationID { Attribute: OperationID ValueType: String } 
 | 
      EDIMLColumn TransitionTypeName { Attribute: TransitionTypeName ValueType: String } 
 | 
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String } 
 | 
    } 
 | 
    EDIMLTable TransitionType_MP 
 | 
    { 
 | 
      PrimaryKeyColumns: Name 
 | 
      PrimaryKeyColumns: UnitID 
 | 
      TargetType: TransitionType_MP 
 | 
      TypeIndex: TransitionTypeTypeIndex 
 | 
      EDIMLColumn DefaultMaxDuration { Attribute: DefaultMaxDuration ValueType: Duration } 
 | 
      EDIMLColumn DefaultMaxQuantity { Attribute: DefaultMaxQuantity ValueType: Real } 
 | 
      EDIMLColumn DefaultMinDuration { Attribute: DefaultMinDuration ValueType: Duration } 
 | 
      EDIMLColumn DefaultMinQuantity { Attribute: DefaultMinQuantity ValueType: Real } 
 | 
      EDIMLColumn FromCampaignTypeName { Attribute: FromCampaignTypeName ValueType: String } 
 | 
      EDIMLColumn HasInputMaxDuration { Attribute: HasInputMaxDuration ValueType: Boolean } 
 | 
      EDIMLColumn HasInputMaxQuantity { Attribute: HasInputMaxQuantity ValueType: Boolean } 
 | 
      EDIMLColumn Name { Attribute: Name ValueType: String } 
 | 
      EDIMLColumn ToCampaignTypeName { Attribute: ToCampaignTypeName ValueType: String } 
 | 
      EDIMLColumn UnitID { Attribute: UnitID ValueType: String } 
 | 
    } 
 | 
  } 
 | 
  EDITransformation.Transformation TransformCampaignsForExport 
 | 
  { 
 | 
    EDITableTransformation 
 | 
    { 
 | 
      InputTable: CampaignType_MP 
 | 
      OutputTable: CampaignTypes_MP 
 | 
      EDIColumnMatch { InputColumn: Color OutputColumn: Color } 
 | 
      EDIColumnMatch { InputColumn: DefaultMaxDuration OutputColumn: DefaultMaxDuration } 
 | 
      EDIColumnMatch { InputColumn: DefaultMaxQuantity OutputColumn: DefaultMaxQuantity } 
 | 
      EDIColumnMatch { InputColumn: DefaultMinDuration OutputColumn: DefaultMinDuration } 
 | 
      EDIColumnMatch { InputColumn: DefaultMinQuantity OutputColumn: DefaultMinQuantity } 
 | 
      EDIColumnMatch { InputColumn: HasInputMaxDuration OutputColumn: HasInputMaxDuration } 
 | 
      EDIColumnMatch { InputColumn: HasInputMaxQuantity OutputColumn: HasInputMaxQuantity } 
 | 
      EDIColumnMatch { InputColumn: Name OutputColumn: Name } 
 | 
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID } 
 | 
    } 
 | 
    EDITableTransformation 
 | 
    { 
 | 
      InputTable: Campaign_MP 
 | 
      OutputTable: Campaign_MP 
 | 
      EDIColumnMatch { InputColumn: CampaignID OutputColumn: CampaignID } 
 | 
      EDIColumnMatch { InputColumn: CampaignTypeName OutputColumn: CampaignTypeName } 
 | 
      EDIColumnMatch { InputColumn: Comment OutputColumn: Comment } 
 | 
      EDIColumnMatch { InputColumn: Duration OutputColumn: Duration } 
 | 
      EDIColumnMatch { InputColumn: EarliestStart OutputColumn: EarliestStart } 
 | 
      EDIColumnMatch { InputColumn: HasInputMaxDuration OutputColumn: HasInputMaxDuration } 
 | 
      EDIColumnMatch { InputColumn: HasInputMaxQuantity OutputColumn: HasInputMaxQuantity } 
 | 
      EDIColumnMatch { InputColumn: MaxDuration OutputColumn: MaxDuration } 
 | 
      EDIColumnMatch { InputColumn: MaxQuantity OutputColumn: MaxQuantity } 
 | 
      EDIColumnMatch { InputColumn: MinDuration OutputColumn: MinDuration } 
 | 
      EDIColumnMatch { InputColumn: MinQuantity OutputColumn: MinQuantity } 
 | 
      EDIColumnMatch { InputColumn: SequenceNumber OutputColumn: SequenceNumber } 
 | 
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID } 
 | 
      EDIColumnMatch { InputColumn: HasNextTransitionDurationByOpt OutputColumn: HasNextTransitionDurationByOpt } 
 | 
      EDIColumnMatch { InputColumn: NextTransitionDurationByOpt OutputColumn: NextTransitionDurationByOpt } 
 | 
      EDIColumnMatch { InputColumn: OptNextCampaignTypeName OutputColumn: OptNextCampaignTypeName } 
 | 
    } 
 | 
    EDITableTransformation 
 | 
    { 
 | 
      InputTable: OperationInCampaignType 
 | 
      OutputTable: OperationInCampaignTypes_MP 
 | 
      EDIColumnMatch { InputColumn: CampaignTypeName OutputColumn: CampaignTypeName } 
 | 
      EDIColumnMatch { InputColumn: OperationID OutputColumn: OperationID } 
 | 
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID } 
 | 
    } 
 | 
    EDITableTransformation 
 | 
    { 
 | 
      InputTable: OperationInTransitionType 
 | 
      OutputTable: OperationInTransitionTypes_MP 
 | 
      EDIColumnMatch { InputColumn: OperationID OutputColumn: OperationID } 
 | 
      EDIColumnMatch { InputColumn: TransitionTypeName OutputColumn: TransitionTypeName } 
 | 
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID } 
 | 
    } 
 | 
    EDITableTransformation 
 | 
    { 
 | 
      InputTable: TransitionType_MP 
 | 
      OutputTable: TransitionTypes_MP 
 | 
      EDIColumnMatch { InputColumn: DefaultMaxDuration OutputColumn: DefaultMaxDuration } 
 | 
      EDIColumnMatch { InputColumn: DefaultMaxQuantity OutputColumn: DefaultMaxQuantity } 
 | 
      EDIColumnMatch { InputColumn: DefaultMinDuration OutputColumn: DefaultMinDuration } 
 | 
      EDIColumnMatch { InputColumn: DefaultMinQuantity OutputColumn: DefaultMinQuantity } 
 | 
      EDIColumnMatch { InputColumn: FromCampaignTypeName OutputColumn: FromCampaignTypeName } 
 | 
      EDIColumnMatch { InputColumn: HasInputMaxDuration OutputColumn: HasInputMaxDuration } 
 | 
      EDIColumnMatch { InputColumn: HasInputMaxQuantity OutputColumn: HasInputMaxQuantity } 
 | 
      EDIColumnMatch { InputColumn: Name OutputColumn: Name } 
 | 
      EDIColumnMatch { InputColumn: ToCampaignTypeName OutputColumn: ToCampaignTypeName } 
 | 
      EDIColumnMatch { InputColumn: UnitID OutputColumn: UnitID } 
 | 
    } 
 | 
  } 
 | 
  EDIXLSLink.Destination OutputCampaignsToExcel 
 | 
  { 
 | 
    FileName: 'MP_Campaigns' 
 | 
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.outputcampaignstoexcel' 
 | 
    EDIXLSLinkTable CampaignTypes_MP 
 | 
    { 
 | 
      Columns: 
 | 
      [ 
 | 
        EDIXLSLinkColumn Color { ValueType: String } 
 | 
        EDIXLSLinkColumn DefaultMaxDuration { ValueType: Duration } 
 | 
        EDIXLSLinkColumn DefaultMaxQuantity { ValueType: Real } 
 | 
        EDIXLSLinkColumn DefaultMinDuration { ValueType: Duration } 
 | 
        EDIXLSLinkColumn DefaultMinQuantity { ValueType: Real } 
 | 
        EDIXLSLinkColumn HasInputMaxDuration { ValueType: Boolean } 
 | 
        EDIXLSLinkColumn HasInputMaxQuantity { ValueType: Boolean } 
 | 
        EDIXLSLinkColumn Name { ValueType: String } 
 | 
        EDIXLSLinkColumn UnitID { ValueType: String } 
 | 
      ] 
 | 
    } 
 | 
    EDIXLSLinkTable Campaign_MP 
 | 
    { 
 | 
      Columns: 
 | 
      [ 
 | 
        EDIXLSLinkColumn CampaignID { ValueType: String } 
 | 
        EDIXLSLinkColumn CampaignTypeName { ValueType: String } 
 | 
        EDIXLSLinkColumn Comment { ValueType: String } 
 | 
        EDIXLSLinkColumn Duration { ValueType: Duration } 
 | 
        EDIXLSLinkColumn EarliestStart { ValueType: DateTime } 
 | 
        EDIXLSLinkColumn HasInputMaxDuration { ValueType: Boolean } 
 | 
        EDIXLSLinkColumn HasInputMaxQuantity { ValueType: Boolean } 
 | 
        EDIXLSLinkColumn MaxDuration { ValueType: Duration } 
 | 
        EDIXLSLinkColumn MaxQuantity { ValueType: Real } 
 | 
        EDIXLSLinkColumn MinDuration { ValueType: Duration } 
 | 
        EDIXLSLinkColumn MinQuantity { ValueType: Real } 
 | 
        EDIXLSLinkColumn SequenceNumber { ValueType: Number } 
 | 
        EDIXLSLinkColumn UnitID { ValueType: String } 
 | 
        EDIXLSLinkColumn HasNextTransitionDurationByOpt { ValueType: Boolean } 
 | 
        EDIXLSLinkColumn NextTransitionDurationByOpt { ValueType: Duration } 
 | 
        EDIXLSLinkColumn OptNextCampaignTypeName { ValueType: String } 
 | 
      ] 
 | 
    } 
 | 
    EDIXLSLinkTable OperationInCampaignTypes_MP 
 | 
    { 
 | 
      Columns: 
 | 
      [ 
 | 
        EDIXLSLinkColumn CampaignTypeName { ValueType: String } 
 | 
        EDIXLSLinkColumn OperationID { ValueType: String } 
 | 
        EDIXLSLinkColumn UnitID { ValueType: String } 
 | 
      ] 
 | 
    } 
 | 
    EDIXLSLinkTable OperationInTransitionTypes_MP 
 | 
    { 
 | 
      Columns: 
 | 
      [ 
 | 
        EDIXLSLinkColumn OperationID { ValueType: String } 
 | 
        EDIXLSLinkColumn TransitionTypeName { ValueType: String } 
 | 
        EDIXLSLinkColumn UnitID { ValueType: String } 
 | 
      ] 
 | 
    } 
 | 
    EDIXLSLinkTable TransitionTypes_MP 
 | 
    { 
 | 
      Columns: 
 | 
      [ 
 | 
        EDIXLSLinkColumn DefaultMaxDuration { ValueType: Duration } 
 | 
        EDIXLSLinkColumn DefaultMaxQuantity { ValueType: Real } 
 | 
        EDIXLSLinkColumn DefaultMinDuration { ValueType: Duration } 
 | 
        EDIXLSLinkColumn DefaultMinQuantity { ValueType: Real } 
 | 
        EDIXLSLinkColumn FromCampaignTypeName { ValueType: String } 
 | 
        EDIXLSLinkColumn HasInputMaxDuration { ValueType: Boolean } 
 | 
        EDIXLSLinkColumn HasInputMaxQuantity { ValueType: Boolean } 
 | 
        EDIXLSLinkColumn Name { ValueType: String } 
 | 
        EDIXLSLinkColumn ToCampaignTypeName { ValueType: String } 
 | 
        EDIXLSLinkColumn UnitID { ValueType: String } 
 | 
      ] 
 | 
    } 
 | 
  } 
 | 
} 
 |