Hi @totallynotleo –
Thank you for following up on your initial post on GitHub!
This issue affects all independent subviews, where adding the base record (CO) to the parent record (Appraisal) requires updating the base record (CO) at a database level. This is because the collectionobject
table in the database has a foreign key to the appraisal
table.
Dependent subviews are not affected by this as the dependent records are newly created, therefore it does not need to update the other table in the database.
You can see which relationships are “dependent” or “independent” using the Data Model Viewer within Specify (https://sp7demofish.specifycloud.org/specify/data-model/):
Adding new records to independent subviews is currently not supported in Specify 7, which is why the plus and minus buttons are greyed out. The only option now is to add the Collection Object to the Appraisal by linking it via the Collection Object form, not the Appraisal form.
We have the following issue open to track this:
Our developers are working on a solution to this issue. The fix is expected to arrive within the next few months. Thank you again for your issue!