]> git.evergreen-ils.org Git - working/Evergreen.git/blob - docs/RELEASE_NOTES_NEXT/OPAC/Composite_Record_Attributes.txt
e2561842e82320cda99160683755e2bde7745eaf
[working/Evergreen.git] / docs / RELEASE_NOTES_NEXT / OPAC / Composite_Record_Attributes.txt
1 Composite Record Attributes
2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
3
4 With this feature we create an abstraction on top of the Record Attribute
5 infrastructure to allow the aggregation of multiple, cross-Attribute values
6 under a single search filter value, accessible through new, dynamic filters.
7
8 Each QueryParser filter will be created by the addition of a Composite Record
9 Attribute Definition. For instance, one may wish to create a Composite Record
10 Attribute Definition for an abstract "Item Type" interface component that
11 uses information from the item_type, vr_format, bib_level and item_form
12 Record Attribute Definitions, with each Composite Record Attribute Value
13 having a different combination of Record Attribute Values from some or all of
14 these Record Attribute Definitions. In this way, as single interface
15 component might be presented as a dropdown with options such as "All Books",
16 "All video recordings", "DVDs", "VHS Tapes", "E-Books", "Audio Books" and
17 "Large Print Books". Of particular note are the "DVDs" and "VHS Tapes"
18 entries, which include information from Record Attribute Definitions
19 completely separate from the others. Additionally, the Composite Record
20 Attribute Values defined by this Composite Record Attribute Definition
21 can be used to drive behavioral logic, such as alternate icon display or
22 link generation, in upgrade-friendly template adjustments.
23
24 Included in this development is a replacement for the single-attribute
25 Format filter supplied for basic search.  Instead, a Composite Attribute
26 is used to combine the values from Item Type, Item Form and Videorecording
27 Format in various ways that provide a more patron-friendly set of choices.
28
29 This new Format filter can be adjusted, or even replaced with a completely
30 local one, through configuration and without template adjustment.
31