Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetUniqueImportObjectGroupInProfiles ( 
 | 
  UserImportProfiles importprofiles 
 | 
) remote as owning BaseImportObjectGroupInProfiles 
 | 
{ 
 | 
  Description: 'Construct one set of ImportObjectGroupInProfiles from all the ImportProfiles that will be executed' 
 | 
  TextBody: 
 | 
  [* 
 | 
    uniqueimportobjectgroupinprofiles := construct( BaseImportObjectGroupInProfiles ); 
 | 
     
 | 
    if( importprofiles.Size() > 0 ) 
 | 
    { 
 | 
      importobjectgroups := selectset( importprofiles, Elements.BaseImportObjectGroupInProfile.ImportObjectGroup, iog, true ); 
 | 
      importobjectgroupinprofiles := selectset( importprofiles, Elements.BaseImportObjectGroupInProfile, e, 
 | 
                                                e.IsIncludeInImportExport() ); 
 | 
     
 | 
      traverse( importobjectgroups, Elements, e ) 
 | 
      { 
 | 
        importobjectgroupinprofile := select( importobjectgroupinprofiles, Elements, iogip, 
 | 
                                              iogip.ObjectGroupName() = e.Name() ); 
 | 
         
 | 
        uniqueimportobjectgroupinprofiles.Add( importobjectgroupinprofile ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    return &uniqueimportobjectgroupinprofiles; 
 | 
  *] 
 | 
} 
 |