| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ExportTo3DDriveOrExcel () id:Method_DialogExport_ExportTo3DDriveOrExcel | 
| { | 
|   #keys: '[136682.0.2054585580]' | 
|   Body: | 
|   [* | 
|     binaryvalues := construct( BinaryValues); | 
|     brokernames := construct( Strings ); | 
|     smbinaryvalues := construct( BinaryValues ); | 
|     smbrokernames := construct( Strings ); | 
|     userimportprofilevalues := construct( BinaryValues ); | 
|     userimportprofilebrokers := construct( Strings ); | 
|     filepath := EditFieldExcelPath.Text(); | 
|      | 
|     isbinaryexport := true ; | 
|     is3DDrive := RadioButtonGroupSource.BoundValue() = MPSyncUtility::ID_Source_3DDrive(); | 
|      | 
|     MacroPlan.Export( Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_SupplyChainParameters() ),   // general | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_GlobalParameters() ),        // globalparameters | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Periods() ),                 // periods | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_InventorySpecifications() ), // inventoryspecifications | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_InventorySupplies() ),       // inventorysupplies | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Products() ),                // products | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Recipes() ),                 // recipes | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Forecast() ),             // salesdemands | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_ServiceLevels() ),           // servicelevels | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Campaigns() ),               // campaigns and transitions | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Entities() ),                // entities | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Costs() ),                   // entitiescosts | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Lanes() ),                   // lanes | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Routings() ),                // routings | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Capacities() ),              // stockingpointcapacities and unitcapacities | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_SupplySpecifications() ),    // supplyspecifications | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Actuals() ),                 // actuals pispip and actual unit periods | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Feedback() ),                // feedbacks | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_OptimizerPuzzle() ),         // optimizer puzzles | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_PostponementSpecAndFulfillmentRestriction() ), // Postponement spec and fulfillment restriction | 
|                        Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_CustomerOrder() ), // Customer order | 
|                        isbinaryexport, //isbinaryexport | 
|                        is3DDrive, | 
|                        DataHolderDirectoryFileItem.Data(), | 
|                        binaryvalues, | 
|                        brokernames );   | 
|         | 
|     ScenarioManager.Export( Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Strategies() ),  | 
|                                 Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Accounts() ),  | 
|                                 Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_Bookmarks() ),  | 
|                                 Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_KPISetting() ),   | 
|                                 isbinaryexport, is3DDrive, DataHolderDirectoryFileItem.Data(),  | 
|                                 smbinaryvalues, smbrokernames ); | 
|      | 
|      MPSync.Export( Form.GetIsIncluded( MPSyncUtility::ID_ObjectGroup_ImportProfiles() ), | 
|                                         is3DDrive, DataHolderDirectoryFileItem.Data(), | 
|                                         userimportprofilevalues, userimportprofilebrokers ); | 
|      | 
|     if ( not ( is3DDrive ) ) | 
|     { | 
|       Form.ExportExcel( brokernames, binaryvalues , filepath ); //MacroPlan | 
|       Form.ExportExcel( smbrokernames, smbinaryvalues , filepath ); //Scenario manager | 
|       Form.ExportExcel( userimportprofilebrokers, userimportprofilevalues , filepath ); //MPSync | 
|        | 
|     } | 
|   *] | 
| } |