Quintiq file version 2.0
|
#parent: #root
|
Method UpdateExportStatus (String status, Boolean checkIfDisplayMessageBox) id:Method_LibSOPImpExp_BaseButtonExport_UpdateExportStatus
|
{
|
#keys: '[144528.1.177554795]'
|
Body:
|
[*
|
// Update button enabled state, image and tooltip
|
exportObj := this.O_GetExportBase();
|
|
// No export object means no export executing (get last exported time & button should be enabled)
|
if( isnull( exportObj ) or status = LibSOPImpExp_ImportExportBase::Status_Idle() )
|
{
|
this.Enabled( true, '' );
|
this.Image( 'EXPORT2' );
|
this.Tooltip( Translations::LibSOPImpExp_Export_LastExportTime( this.O_GetLastExportTime() ) );
|
}
|
else if( status = LibSOPImpExp_ImportExportBase::Status_InProgress() )
|
{
|
// Even if another user performed a successful export, as long as this current user's
|
// export still executing, we display 'in progress'
|
this.Enabled( false, '' );
|
this.Image( 'PROGRESS_BAR' );
|
this.Tooltip( Translations::LibSOPImpExp_Export_InProgress() );
|
}
|
else if( status = LibSOPImpExp_ImportExportBase::Status_Done() )
|
{
|
this.Enabled( true, '' );
|
this.Image( 'EXPORT2' );
|
this.Tooltip( Translations::LibSOPImpExp_Export_LastExportTime( this.O_GetLastExportTime() ) );
|
|
// If this method triggered by changes to last exported time (either by current user or other users), we skip display success message
|
if( checkIfDisplayMessageBox )
|
{
|
// On sucess, display notification
|
WebMessageBox::Success( Application, exportObj.GetSuccessMessage() );
|
}
|
}
|
*]
|
}
|