Quintiq file version 2.0 
 | 
#parent: #root 
 | 
FunctionOverride CalcDetails 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := ''; 
 | 
    datasetname := this.DatasetName(); 
 | 
     
 | 
    if( not this.IsQuickDatasetCopy() //Only robust dataset copies require the GetMDSObject method. 
 | 
        and not this.IsGetMDSObjectOverridden() ) 
 | 
    { 
 | 
      value := Translations::LibOpt_Suboptimizer_CopyDataset_OverrideGetMDSObject( this.Run().Optimization(), this.ComponentPositionName() ); 
 | 
    } 
 | 
    else if( this.HasFailedToCreateDataset() ) 
 | 
    { 
 | 
      value := Translations::LibOpt_Component_CopyDataset_FailedToCreateDataset( datasetname );        
 | 
    } 
 | 
    else if( this.IsDatasetDeletedByOptimizer() ) 
 | 
    { 
 | 
      value := Translations::LibOpt_Component_CopyDataset_OptimizerDeletionMessage( datasetname );  
 | 
    } 
 | 
    else if( this.IsDatasetDeletedManually() ) 
 | 
    { 
 | 
      value := Translations::LibOpt_Component_CopyDataset_ManualDeletionMessage( datasetname ); 
 | 
    } 
 | 
    // Default deletion text. For now, this text is only used if the IsDatasetDeletedUnspecifiedReason attribute is true.  
 | 
    else if( this.IsDatasetDeleted() ) 
 | 
    { 
 | 
      value := Translations::LibOpt_Component_CopyDataset_NoDeletionReasonSpecified( datasetname );  
 | 
    } 
 | 
    else if( not this.HasCreatedDataset() ) // Dataset is being created. 
 | 
    { 
 | 
      value := Translations::LibOpt_Component_CopyDataset_CopyIsBeingCreated( datasetname ); 
 | 
    } 
 | 
    else // Dataset has been created 
 | 
    { 
 | 
      value := Translations::LibOpt_Component_CopyDataset_CopyHasBeenCreated( datasetname ); 
 | 
    }                     
 | 
     
 | 
    this.Details( value ); 
 | 
  *] 
 | 
} 
 |