1. Patron Maintenance
a. KRAD Design: A simple KRAD maintenance document will be used to create and update a new or an existing patron record.
b. Participants:
2. Patron Search
a. KRAD Design: A simple KRAD maintenance document will be used to create and update a new or an existing patron record.
b. Participants:
3. Operator/User - Update/Search
a. KRAD Design: Use the existing document framework
b. Participants:
4. Ingest
a. KRAD Design
b. Participants
c. Workflow
5. Security
a. Roles:
- Patron Manager – full permissions over patron and borrower type
- Full Circulation Attendent – view and edit patron document, view borrower type
- Limited Circulation Attendent – view patron document, no access to borrowerType
b. Permissions
Patron:
- Create
- Edit
- View(Inquiry)
- Approve
BorrowerType:
- Create
- Edit
- View(Inquiry)
b. Participants:
- ole_krim_role_t.csv
- ole_krim_perm_t.csv
- ole_krim_role_perm_t.csv
- ole_krim_role_mbr_t.csv (have the relation between the role and the member)
6. Service(s)
a. Creation/Updates:
OlePatronService:
- findPatron()
- getPatron(String barcode)
- createPatron(OlePatron patron)
- updatePatron(OlePatron patron)
- inactivatePatron(OlePatron patron)
- addPatronAddress(OlePatron patron)
- updatePatronAddress(OlePatron patron)
- inactivatePatronAddress(OlePatron patron)
- addPatronEmail(OlePatron patron)
- updatePatronEmail(OlePatron patron)
- inactivatePatronEmail(OlePatron patron)
- addPatronPhone(OlePatron patron)
- updatePatronPhone(OlePatron patron)
- inactivatePatronPhone(OlePatron patron)
- addPatronNote(OlePatron patron)
- updatePatronNote(OlePatron patron)
- inactivatePatronNote(OlePatron patron)
OleIdentityService: Filter out the Patron(s)
- public List<Person> findPeople(Map<String, String> criteria)
- public List<Person> findPeople(Map<String, String> criteria, boolean unbounded)
- protected List<Person> findPeopleInternal(Map<String,String> criteria, boolean
- public List<Person> getPersonByExternalIdentifier(String externalIdentifierTypeCode, String externalId) unbounded )
Lookups/Searches
OlePatronLookupableHelperService
- public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues)
OlePersonLookupableHelperService
- public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues)