Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Copy () as UserImportProfile 
 | 
{ 
 | 
  Description: 'Makes a duplicate of this import profile and its importobjectgroupinprofiles' 
 | 
  TextBody: 
 | 
  [* 
 | 
    uniquename := this.GetCopyName(); 
 | 
     
 | 
    // duplicate import profile 
 | 
    newimportprofile := UserImportProfile::Create( this.MPSync(), 
 | 
                                                   uniquename, 
 | 
                                                   this.IsActive(), 
 | 
                                                   this.ExcelPath() ); 
 | 
     
 | 
    // need to also duplicate ImportObjectGroupInProfiles 
 | 
    traverse( this, BaseImportObjectGroupInProfile, importobjectgroupinuserprofile ) 
 | 
    { 
 | 
      ImportObjectGroupInUserProfile::Create( newimportprofile,                                             // user profile 
 | 
                                              newimportprofile.Name(),                                      // profile name 
 | 
                                              importobjectgroupinuserprofile.ObjectGroupName(),             // objectgroup name 
 | 
                                              importobjectgroupinuserprofile.IsIncludeInImportExport(),     // Include setting 
 | 
                                              importobjectgroupinuserprofile.Source() );                    // source 
 | 
    } 
 | 
     
 | 
    return newimportprofile; 
 | 
  *] 
 | 
} 
 |