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