Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Copy ( 
 | 
  String username 
 | 
) as ImportProfileExcel 
 | 
{ 
 | 
  Description: 'Copy uploaded file from source (this) to target' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Find the existing import object, delete the user instance if found 
 | 
    obj := select( this, UserImportProfile.ImportProfileExcel, ipe, ipe.SessionID() = username ); 
 | 
    if( not isnull( obj ) ) 
 | 
    { 
 | 
      obj.Delete(); 
 | 
    } 
 | 
    // Create deep copy object 
 | 
    copyImportObj := this.DeepCopy().astype( ImportProfileExcel ); 
 | 
     
 | 
    // Repopulate with target session ID 
 | 
    copyImportObj.SessionID( username ); 
 | 
     
 | 
    // Replace the import object 
 | 
    this.UserImportProfile().ImportProfileExcel( relinsert, ©ImportObj ); 
 | 
     
 | 
     
 | 
    return copyImportObj; 
 | 
  *] 
 | 
} 
 |