Purpose: Implementation of additional fields to accommodate multiple external IDs in the FOLIO User record. Libraries have a need for multiple external IDS in the FOLIO record. These IDs need to be named via a reference table in the tenant, must be repeatable, and must be available to external systems such as NCIP, SIP2, LDAP, etc. These IDs should be usable for searching anywhere in FOLIO user IDs can be searched (i.e. Check out.)
If possible these IDs would check within FOLIO for uniqueness
*As a system administrator
I want to be able to enter as many various IDs as needed in the User record and distinguish different types of IDs from each other
so that I can assign them to a User.
- Create CRUD in settings to manage External System ID types
- Users already has a field called External System ID AND that field must be available as a type in settings by default
- Default Type: External System ID | Default description: Default
- Users may edit default type and description
- User can create additional types and edit types/descriptions
- User can delete a type that is in use (meaning a value has been entered for that type on a record)
- Scenario :
Given Settings > Users
I will see an option for "External System ID types"
If the External System ID Type table displays
Then at least one External System ID type field must display
Given the External System ID field is a current field on the User record
When I access Settings > Users > External System ID type
Then External System ID displays as a type by default
Given Settings>Users>External System ID types
Then an External System ID types menu should display
and I should be able to CRUD External System ID types using the standard ControlledVocab component configured with the following columns:
***External System ID type (required field)
***Number of users
Given the Add new button on the External System ID types page under Settings>Users>External System ID types
Then column headings and text boxes should appear for data entry.
AND the Add button becomes SAVE
Given you have entered some data in the table but not clicked save
When you try to navigate away from the page
You will get the warning modal about unsaved changes.
Given an external system ID type has users
When you try to delete
You will see the popup modal that says "The External System ID <name> will be deleted. With choices cancel or delete
and when you press delete
you will see a second modal that tells you
The external system ID <name> cannot be deleted because it is in use
THIS SCENARIO IS STYLED THE SAME AS IT IS WORKING IN PATRON GROUP AND ADDRESS TYPE.