For any library storing MARC Bibliographic records in Source Record Storage (SRS), FOLIO contains a default MARC-to-Instance map. FOLIO uses that map when creating or updating Inventory Instances with Source = MARC. The map identifies the Instance fields that are controlled by the underlying MARC Bibliographic record, and which fields and subfields of MARC data populate into which Instance fields. Occasionally libraries may adjust their default map, either because of 1) updated default mappings delivered in a new FOLIO release or 2) local fields or mapping decisions that differ from the default map. When a library's default map is updated, those updated mappings will affect any Instances created or updated after the map change. However, some libraries would like to update all of their existing Instances to reflect the updated mappings. This script allows for that to happen.
NOTE: Add some info about how the script works, approximate timing, when to run it so as not to interfere with regular library operations
Examples of library-specific mapping changes:
- Add a mapping for the previous system's legacy bib ID. Usually it's something like a 9xx field (e.g. 907$a) mapping to a special identifier type (defined in Inventory Settings)
- Include 690 fields in the Instance subjects
NOTE!!! This Instance update Postman collection may affect performance of other imports, so it needs to be used during non-working hours or during off-peak hours!!!
Before launching Postman collection, set up the environment:
- Click on "eye" button and press "Edit/Add" on "Environment" variables
- Name the environment and configure these mandatory variables:
- protocol (http/https)
- url (your library okapi url)
- username (admin user name)
- password (admin user name password)
- xokapitenant (admin tenant).
- There is also an optional parameter "limit" to limit number of instances to parse. Both sources are counted (FOLIO/MARC), but only MARC source types will be processed. Aivar Iusupov If the user sets a limit, does the script start with instance HRID=1 and go until the limit is reached, or can the user specify the start instance HRID or UUID? Ann-Marie Breaux (Deactivated) - No, it will start from UUID (ordering is based only on UUIDs, like in mod_inventory_storage.instance table). And there are also 1 more problem with that: e.g. if we run our script with limit = 10000 and then during the day we import 1000 instances, we can face a problem that between processed entries could be unprocessed UUID because of ordering.
- After setting up all the environment variables press "Reset all" and then "Save"
- Import collection by pressing "Import" button
- Select collection file (Update MARC to Instance map.postman_collection.json) file from folder or drag it into open window and then press "Import" button.
- Go to the "Collections" tab and select "Update MARC to Instance map"
- Then select environment you'd set up
- To launch collection press "Run" button below environment selection and in the opened window press "Run Update MARC to Instance map" Aivar Iusupov Just to confirm - this is updating the Instances, not the MARC-to-Instance map. Is that correct? Ann-Marie Breaux (Deactivated) This will apply all the MARC-to-Instance mapping rules on SRS Record and will update Instance.