| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ExportEntities ( | 
|   Boolean isexportbinary, | 
|   output BinaryValues binaryvalues, | 
|   output Strings brokernames | 
| ) | 
| { | 
|   Description: 'Export entities to excel' | 
|   TextBody: | 
|   [* | 
|     // If data are to be exported as binary value | 
|     if( isexportbinary ) | 
|     { | 
|       // Export Units as binary data | 
|       progress( 'Exporting units', DateTime::ActualTime() ); | 
|       units := this.MP_ExportUnitsBroker().ExecuteToXLS( true ); | 
|       this.UpdateExportBinary( units, typeof( MP_ExportUnitsBroker ).ShortName(), binaryvalues, brokernames ); | 
|        | 
|       // Export StockingPoints as binary data | 
|       progress( 'Exporting stocking points', DateTime::ActualTime() ); | 
|       stockingpoints := this.MP_ExportStockingPointsBroker().ExecuteToXLS( true ); | 
|       this.UpdateExportBinary( stockingpoints, typeof( MP_ExportStockingPointsBroker ).ShortName(), binaryvalues, brokernames ); | 
|        | 
|       // Export Units as SalesSegments data | 
|       progress( 'Exporting sales segments', DateTime::ActualTime() ); | 
|       salessegments:=this.MP_ExportSalesSegmentsBroker().ExecuteToXLS( true ); | 
|       this.UpdateExportBinary( salessegments, typeof( MP_ExportSalesSegmentsBroker ).ShortName(), binaryvalues, brokernames ); | 
|        | 
|       // Export Groups as binary data | 
|       progress( 'Exporting groups', DateTime::ActualTime() ); | 
|       groups := this.MP_ExportGroupsBroker().ExecuteToXLS( true ); | 
|       this.UpdateExportBinary(  groups, typeof( MP_ExportGroupsBroker ).ShortName(), binaryvalues, brokernames ); | 
|     } | 
|     // If data are not to be exported as binary value | 
|     else | 
|     { | 
|       // Export Units via EDI broker | 
|       progress( 'Exporting units', DateTime::ActualTime() ); | 
|       this.MP_ExportUnitsBroker().Execute(); | 
|        | 
|       // Export StockingPoints via EDI broker | 
|       progress( 'Exporting stocking points', DateTime::ActualTime() ); | 
|       this.MP_ExportStockingPointsBroker().Execute(); | 
|        | 
|       // Export SalesSegments via EDI broker | 
|       progress( 'Exporting sales segments', DateTime::ActualTime() ); | 
|       this.MP_ExportSalesSegmentsBroker().Execute(); | 
|        | 
|       // Export Groups via EDI broker | 
|       progress( 'Exporting groups', DateTime::ActualTime() ); | 
|       this.MP_ExportGroupsBroker().Execute(); | 
|     } | 
|   *] | 
| } |