Allow simultaneous insertion (and update) of related Entities
Summary
When inserting Entities via forms or via the edit mode, it often occurs that an Entity that shall be referenced also does not exist. For example, you might want to create an Experiment Record that references a Project Record which also does not yet exist. Currently, you need to first create those referenced Records before you can add the reference. This can become quite cumbersome.
Here, we suggest an enhancement that allows to create the referenced Record at the same time without extra steps.
Inserting multiple Entities
- The "Reference Drop Down" of the form elements module is extended to include a button to create a new Record if the desired Record does not yet exist.
- The Edit Mode is changed such that multiple Entities can be inserted. Especially, after clicking the above mentioned button, a new Entity is inserted below the current one, which will be inserted together with the other one.
- Hovering over the "Reference Drop Down" that created the new Record(form), the corresponding part is being highlighted.
Updating multiple Entities
It is obvious that the same feature is useful when updating Entities. To allow this, the Edit Mode is changed to use GRPC for the update. This allows to use a single transaction for insertion of new entities and updating the existing ones.