COG Inheritance: Allow COG siblings to inherit primary CO's catalog number #6286
Labels
2 - Queries
Issues that are related to the query builder or queries in general
2 - User Interface
Issues that are related to the user interface or user experience.
Milestone
In light of recent feedback from the Swiss GeoSpecify Steering Committee team, it has become evident that the current implementation of Collection Object (CO) and Collection Object Group (COG) management in Specify 7 could be enhanced to better support their workflows.
For their collections, there is a concern regarding the uniqueness of
catalogNumber
s, as multiple COGs and COs can currently share the same names and numbers, leading to confusion and potential data integrity issues. In some cases, there is a desire for a more robust system where each geological object must maintain a single, unique catalog number, meaning all COG siblings must share that number while it remains unique within the collection.These siblings must appear in queries when the number is searched. The catalog number should be shared among all siblings, regardless of the format defined for the type. It must also be possible to add siblings with a manually assigned catalog number when necessary.
Requirements
Note
These requirements are broken down more in-depth in the sub-issues associated with this. Please read those in-depth as well and review all associated documents during implementation.
This issue provides an overview of the goal, context, and big-picture requirements, and the sub-issues should be referenced as requirements for specific components of this effort.
Catalog Number Definition:
catalogNumber
will be defined for the primary CO (Collection Object).catalogNumber
is not required to be defined for the primary CO, and if none is defined, all described logic in this issue will be unused.Inheritance of Catalog Numbers:
catalogNumber
is defined for the primary CO, any COG siblings that do not have acatalogNumber
will inherit the primary CO'scatalogNumber
.catalogNumber
for these siblings should be displayed as grayed out in the COG form where thecatalogNumber
would usually be shown.Manual Assignment of Catalog Numbers:
catalogNumber
to any COG sibling, regardless of whether the sibling is inheriting acatalogNumber
from the primary CO.Scope of Behavior:
consolidated
.discrete
ordrill core
, this behavior will not be implemented.Business Logic for Queries/Exports/Form Views:
catalogNumber
s with the value of the primary CO’scatalogNumber
when applicable, but only if the sibling'scatalogNumber
is empty, using only a placeholder.catalogNumber
fields are to remain empty unless assigned a value manually by the user.catalogNumber
s are not overwritten by the primarycatalogNumber
.Additional Considerations:
catalogNumber
is inherited versus manually assigned, particularly for consolidated COGs (e.g., the value is grayed out (placeholder), but the field is not disabled, and a new value can be added).The text was updated successfully, but these errors were encountered: