| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SynchronizeBrokersName | 
| { | 
|   Description: 'Synchronize the broker  name with import object groups.' | 
|   TextBody: | 
|   [* | 
|     // Params and settings | 
|     // SupplyChainParameters | 
|     delim := ImportObjectGroup::GetFileAndBrokerNameDelimiter() | 
|     if( this.Name() = MPSyncUtility::ID_ObjectGroup_SupplyChainParameters() ) | 
|     {   | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportCurrenciesBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportPrioritiesBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportUnitOfMeasuresBroker ).ShortName() ); | 
|        | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportCurrenciesFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportPrioritiesFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportUnitOfMeasuresFromExcelBroker ).ShortName() )                      | 
|     } | 
|     // GlobalParameters | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_GlobalParameters() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportGlobalParametersBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportGlobalParametersFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Periods | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Periods() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportPeriodsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportPeriodsFromExcelBroker ).ShortName() );                       | 
|     } | 
|      | 
|     // Products related | 
|     // InventorySpecifications | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_InventorySpecifications() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportInventorySpecificationsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportInventorySpecificationsFromExcelBroker ).ShortName() );                       | 
|     } | 
|     // InventorySupplies | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_InventorySupplies() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportInventorySuppliesBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportInventorySuppliesFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Products | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Products() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportProductsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportProductsFromExcelBroker ).ShortName() ); | 
|     } | 
|     // SalesDemands | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Forecast() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportForecastsBroker ).ShortName() ); | 
|        | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportForecastFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Customer order | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_CustomerOrder() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportCustomerOrderBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportCustomerOrderFromExcelBroker ).ShortName() ); | 
|     } | 
|     // ServiceLevels | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_ServiceLevels() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportServiceLevelsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportServiceLevelsFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Recipes | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Recipes() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportRecipesBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportRecipesFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Postponement spec and fulfillment restriction | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_PostponementSpecAndFulfillmentRestriction() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportPostponementsAndFulfillmentsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportPostponementAndFulfillmentRestrictionFromExcelBroker ).ShortName() ); | 
|     } | 
|      | 
|     // Supply chain entities | 
|     // Campaigns | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Campaigns() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportCampaignsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportCampaignsFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Capacities | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Capacities() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportShiftPatternsBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportUnitCapacitiesBroker ).ShortName() + delim   | 
|                                         + typeof( Broker_LibCal_ImportCalendars ).ShortName() + delim // Form calendar libarary | 
|                                         + typeof( MP_ImportUnitAvailabilitiesBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportTransportCapacitiesBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportTransportAvailabilitiesBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportStockingPointCapacitiesBroker ).ShortName() ); | 
|        | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportShiftPatternsFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportUnitCapacitiesFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportUnitAvailabilitiesFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportTransportCapacitiesFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportTransportAvailabilitiesFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportStockingPointCapacitiesFromExcelBroker ).ShortName() );   | 
|     } | 
|     // Entities | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Entities() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportGroupsBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportSalesSegmentsBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportStockingPointsBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportUnitsBroker ).ShortName() ); | 
|        | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportGroupsFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportSalesSegmentsFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportStockingPointsFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportUnitsFromExcelBroker ).ShortName() ); | 
|     } | 
|     // EntitiesCosts | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Costs() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportEntityCostsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportEntityCostsFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Lanes | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Lanes() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportLanesBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportLanesFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Routings | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Routings() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportRoutingsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportRoutingsFromExcelBroker ).ShortName() ); | 
|     } | 
|     // SupplySpecifications | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_SupplySpecifications() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportSupplySpecificationsBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportSupplySpecificationsFromExcelBroker ).ShortName() ); | 
|     } | 
|      | 
|     // Actuals | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Actuals() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportActualPISPIPsBroker ).ShortName() + delim | 
|                                         + typeof( MP_ImportActualUnitPeriodsBroker ).ShortName() ); | 
|        | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportActualPISPIPsFromExcelBroker ).ShortName() + delim | 
|                                         + typeof( MPSync_ImportActualUnitPeriodsFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Feedback | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Feedback() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportFeedbacksBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportFeedbacksFromExcelBroker ).ShortName() ); | 
|     } | 
|     // Optimizer Puzzles | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_OptimizerPuzzle() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( MP_ImportOptimizerPuzzlesBroker ).ShortName() ); | 
|       this.ExcelMPSyncImportBrokerName( typeof( MPSync_ImportOptimizerPuzzlesFromExcelBroker ).ShortName() ); | 
|     } | 
|      | 
|     // Global Object Groups | 
|     // Accounts | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Accounts() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( SM_ImportAccountsBroker ).ShortName() ); | 
|     } | 
|     // Import profiles | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_ImportProfiles() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( SM_ImportUserImportProfilesBroker ).ShortName() ); | 
|     } | 
|     // Bookmarks | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Bookmarks() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( SM_ImportBookmarksBroker ).ShortName() ); | 
|     } | 
|     // Strategies | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_Strategies() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( SM_ImportStrategiesBroker ).ShortName() ); | 
|     } | 
|     // KPI settings | 
|     else if( this.Name() = MPSyncUtility::ID_ObjectGroup_KPISetting() ) | 
|     { | 
|       this.ExcelDirectImportBrokerName( typeof( SM_ImportKPISettingsBroker ).ShortName() ); | 
|     } | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Extensible' } | 
| } |