Package: odoo13-addon-base-import-match
By default, when importing data (like CSV import) with thebase_importmodule, Odoo follows this rule:If you import the XMLID of a record, make anupdate.If you do not,createa new record.This module allows you to set additional rules to match if a given import is an
update or a new record.This is useful when you need to sync heterogeneous databases, and the field you
use to match records in those databases with Odoo’s is not the XMLID but the
name, VAT, email, etc.After installing this module, the import logic will be changed to:If you import the XMLID of a record, make anupdate.If you do not:If there are import match rules for the model you are importing:Discard the rules that require fields you are not importing.Traverse the remaining rules one by one in order to find a match in the database.Skip the rule if it requires a special condition that is not
satisfied.If one match is found:Stop traversing the rest of valid rules.Updatethat record.If zero or multiple matches are found:Continue with the next rule.If all rules are exhausted and no single match is found:Createa new record.If there are no match rules for your model:Createa new record.By default 2 rules are installed for production instances:One rule that will allow you to update companies based on their VAT, whenis_companyisTrue.One rule that will allow you to update users based on their login.In demo instances there are more examples.Table of contentsConfigurationUsageKnown issues / RoadmapBug TrackerCreditsAuthorsContributorsMaintainersConfigurationTo configure this module, you need to:Go toSettings > Technical > Database Structure > Import Match.Create.Choose aModel.Choose theFieldsthat conform a unique key in that model.If the rule must be used only for certain imported values, checkConditionaland enter theexact stringthat is going to be imported
inImported value.Keep in mind that the match here is evaluated as a case sensitivetext stringalways. If you enter e.g.True, it will match that
string, but will not match1ortrue.Save.In that list view, you can sort rules by drag and drop.UsageTo use this module, you need to:Follow steps inConfigurationsection above.Go to any list view.PressImportand follow the import procedure as usual.Known issues / RoadmapAdd a setting to throw an error when multiple matches are found, instead of
falling back to creation of new record.Bug TrackerBugs are tracked onGitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomedfeedback.Do not contact contributors directly about support or help with technical issues.CreditsAuthorsTecnativaContributorsTecnativa:
* Jairo Llopis
* Vicent Cubells
* Ernesto TejedaRadovan Skolnik <radovan@skolnik.info>MaintainersThis module is maintained by the OCA.OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.This module is part of theOCA/server-backendproject on GitHub.You are welcome to contribute. To learn how please visithttps://odoo-community.org/page/Contribute.