Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetMatchingImportObjectGroup ( 
 | 
  LibSOPImpExp_DataSource datasource_i, 
 | 
  Boolean IsExcel 
 | 
) declarative as ImportObjectGroupInUserProfile 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Return matching import object group in user profile 
 | 
    isMatch := select( this, 
 | 
                       UserImportProfile.ImportObjectGroupInUserProfile,  
 | 
                       ds, 
 | 
                       ds.IsIncludeInImportExport() and (not IsExcel or ds.IsExcel() = IsExcel), 
 | 
                       ds.ObjectGroupName().ToLower() = datasource_i.Name().ToLower().ReplaceAll( ' ', '' ) 
 | 
                       or ds.ObjectGroupName().EndsWith( datasource_i.Name() ) ); 
 | 
     
 | 
    // Exception: External supplies & inventory supplies are not tally 
 | 
    if( datasource_i.Name() = Translations::MP_Functionality_InventorySupplies() ) // Translations::MP_Functionality_InventorySupplies() = 'External Supplies' 
 | 
    { 
 | 
      isMatch := select( this, UserImportProfile.ImportObjectGroupInUserProfile, ds, 
 | 
                         not IsExcel or ds.IsExcel() = IsExcel, 
 | 
                         ds.IsIncludeInImportExport() and ds.ObjectGroupName() = 'InventorySupplies' ) 
 | 
    } 
 | 
    return isMatch; 
 | 
  *] 
 | 
} 
 |