yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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;
  *]
}