| 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; | 
|   *] | 
| } |