Quintiq file version 2.0
|
#parent: #root
|
Method O_OnExportStatusChanged () derived id:Method_DialogExcelExport_O_OnExportStatusChanged
|
{
|
#keys: '[144528.1.240694106]'
|
BaseType: 'Method_LibSOPImpExp_DialogExcelExport_O_OnExportStatusChanged'
|
Body:
|
[*
|
// TO OVERRIDE. On changed of export status
|
// Can be use to download Excel files to client and/or close export dialog
|
if( status = LibSOPImpExp_ImportExportBase::Status_Done() )
|
{
|
// Retrieve the export result from server
|
exportExcel := Form.O_GetAppExportObject().astype( ExportExcel );
|
|
// If only 1 Excel, download to client as it is
|
if( exportExcel.LibSOPImpExp_ExportExcelFile( relsize ) = 1 )
|
{
|
file := exportExcel.LibSOPImpExp_ExportExcelFile( relget ).Element( 0 );
|
Form.DownloadExcelFile( file.BinaryContent(), file.BrokerName() );
|
}
|
else // If more than 1 Excel, zip it and download
|
{
|
json := JSON::Array();
|
traverse( Form.O_GetAppExportObject(), astype( ExportExcel ).LibSOPImpExp_ExportExcelFile, file )
|
{
|
fileJson := Form.FormatJSONForPackAsZip( file.BinaryContent(), file.BrokerName() );
|
json.Add( fileJson );
|
}
|
|
Application.DownloadArchive( 'MP_Excels_' + DateTime::Now().Format( 'YMMD' ) + '.zip', json.Build() );
|
}
|
|
Form.Close();
|
}
|
*]
|
}
|