| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod FindAndCreateAllImportObjectGroups ( | 
|   MPSync owner | 
| ) as owning ImportObjectGroups | 
| { | 
|   Description: 'Check whether the all object groups with the same already existed, if not, create it' | 
|   TextBody: | 
|   [* | 
|     // Store all ImportObjectGroups in the model | 
|     allimportobjectgroups := construct( ImportObjectGroups ); | 
|      | 
|     allcategories := MPSyncUtility::GetAllCategories(); | 
|      | 
|     traverse( allcategories, Elements, category ) | 
|     { | 
|       objectgroups := MPSyncUtility::GetObjectGroupsIDOfCategory( category ); | 
|       traverse( objectgroups, Elements, objectgroup ) | 
|       { | 
|         result := ImportObjectGroup::FindImportObjectGroupTypeIndex( objectgroup ); | 
|         if( isnull( result ) ) | 
|         { | 
|           importobjectgroup := ImportObjectGroup::Create( owner, objectgroup, category ) | 
|           allimportobjectgroups.Add( importobjectgroup ); | 
|         } | 
|       } | 
|     }  | 
|      | 
|     ImportObjectGroup::SynchronizeBrokersAndFilesName( owner ); | 
|      | 
|     return &allimportobjectgroups; | 
|   *] | 
| } |