Lists app - Trillium - Notes on functionality
New features
Lists: query nested values through the Query Builder UI
This feature enhances query flexibility and precision for querying fields within a record (including repeatable fields that are pre-defined, free-text, Boolean, and nested), supporting intuitive operators and more accurate search results.
Documentation on fields: Trillium - Nested fields that can be queried
User-defined entities with joins, created via API, for use in Lists app
Users have expressed the desire to be able to join different types of data/records within a single list. This functionality provides users the ability to join data across record types, enabling users to turn fragmented data into richer, connected entities. These custom entities (ETs) are created by API and can be utilized in the Lists app UI.
Uses cases for using custom entities vs “built-in” record types within the Lists app:
Custom entities in the Lists app | Built-in entities within the Lists app |
|---|---|
|
|
Related Jira: https://folio-org.atlassian.net/browse/UXPROD-4863
Related documentation: https://folio-org.atlassian.net/wiki/x/HIBIWg
Enhancements and bugfixes
Support more types of custom fields
All types of custom fields are now available in the Lists app. This includes custom fields on User records, as well as on Orders/Order lines.
Types of custom fields added in Trillium:
Multi select dropdown
Date picker
User custom fields in other record types, such as loans
Related Jira: https://folio-org.atlassian.net/browse/UXPROD-5126
Query Builder UI is now full-screen
The query builder is now full screen so that users can easily review the records that match the query. The previous modal when building a query does not provide enough space to easily preview all selected columns and requires constant scrolling.
The List name now displays in the Header bar
The Record type displays above the query
Related Jira: https://folio-org.atlassian.net/browse/UIPQB-65
Improve column headings in export to CSV
In CSV exports of a List the column headers use the same values that display in the UI. In previous releases these column names in the exported file weren’t as user-friendly.
The Lists app shows data labels in standard readable format in the interface, like
User barcode
User email
User expiration date
In the CSV export, in previous releases the names take this form:
user_barcode
user_email
user_expiration_date
New record types in Lists
The following record types were added to the Lists app / FQM in the Trillium release.
Records in Trillium: Record types & fields supported by release (Lists app)
Fields in Trillium: https://folio-org.atlassian.net/wiki/x/HQDHdQ
Required permissions: https://folio-org.atlassian.net/wiki/x/HAD2dQ
Record type name | Description | More info |
|---|---|---|
Authority CATALOGING | each row is a combination of the authority record that is stored in source record storage (MARC) and the mod-entities-link (FOLIO) querying most MARC field tags/indicators/subfields is not supported, with the exception of Leader position 05 and 008 position 11. | https://folio-org.atlassian.net/wiki/x/EwBcWg https://folio-org.atlassian.net/browse/UXPROD-5219
|
Instances with MARC bibliographic CATALOGING | enables users to query select MARC bib fields that map to FOLIO instance fields, most FOLIO instance fields, and to view and export data from both records, including the full MARC JSONB blob for the record querying most MARC field tags/indicators/subfields is not supported, with a few exceptions:
| |
Fee/fine accounts with users CIRCULATION | each fee/fine account is returned as a row/record in the results; user patron data (including patron group) is returned for results when available. note: user data is not required. | |
Users with fees/fines, loans CIRCULATION | enables users to query patrons by a variety of criteria to determine if users have any outstanding fees/fines. users can appear multiple times - once per fee/fine query by fields such as:
| |
Users with manual blocks CIRCULATION | provides a convenient way to search with users with manual blocks and to export the results to CSV. Supports queries by a variety of user fields (including patron group, custom fields), and manual block fields Note: once a manual block is deleted, it no longer appears in the Lists app | |
Users with open transactions CIRCULATION | provides a useful way to create and export a list of all blocked users. this record type includes a level overview of each users' blocks, indicates any open transactions (true/false), and counts of:
| |
Lost items requiring actual cost CIRCULATION | returns the equivalent info as the "Lost items requiring actual cost" report in the Users app. Supports querying by fields such as:
| |
Order - Invoice analysis ACQUISITIONS | focuses on the following report types:
| |
Receiving pieces ACQUISITIONS | Each receiving piece is returned as a row in the results; holdings, item, location, order, order line and title information is returned when available | |
Receiving titles ACQUISITIONS | Each receiving title is returned as a row in the results; instance and purchase line order data returned when available |
Performance improvements
Several performance improvements were added in the Trillium release; all changes are in the background and seamless to end users.
Optimized ‘Contains’ and ‘Starts with’ operators
The Lists app now uses the optimized "contains" and "starts-with" operators, replacing inefficient regex patterns and improve the performance of list processing in the system.
Indexes added for Instance records
Indexes were added for Instance records; these indexes enable more efficient queries for the fields listed below. Important notes:
users don’t need to take any action to use the indexes; queries will automatically use them whenever possible
the UI does not indicate which fields (and/or) operators potentially use an index
indexes won’t be used for queries that use the ‘Contains’ or ‘Starts with’ operators
Field name | Index name |
|---|---|
Instance — Created date |
|
Instance — Cataloged date |
|
Instance — Publications — Publication date |
|
Instance — Subjects — Subject headings |
|
Instance — Format names |
|
Instance — Identifiers — Identifier |
|
Instance — Notes — Note type |
|
Related Jira: https://folio-org.atlassian.net/browse/UXPROD-5127