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