Een relatie tussen tabellen maken
Doel
Een een-op-veel-relatie tussen twee tabellen maken — bijvoorbeeld: één account heeft veel facturen.
De korte versie: voeg een zoekveld toe
Een zoekveld is een relatie. Je maakt een een-op-veel-relatie door simpelweg een zoekveld toe te voegen aan de "veel"-tabel dat naar de "één"-tabel verwijst — het platform maakt de bijbehorende relatie automatisch, in dezelfde stap. Er is geen aparte actie "relatie maken" die je hoeft uit te voeren.
Vereisten
- Je bent aangemeld met een makerrol (of de rol van platformbeheerder).
- Beide tabellen bestaan in de omgeving (de "één"-tabel waarnaar wordt verwezen en de "veel"-tabel die verwijst).
Stappen
- Open Tabellen, kies de omgeving en selecteer de verwijzende ("veel"-)tabel —
bijvoorbeeld
Invoice— om die te openen op het tabblad Velden. - Voeg een Zoekveld toe (zie Een veld aan een tabel toevoegen) en kies de tabel waarnaar wordt
verwezen ("één") — bijvoorbeeld
Account— als doel. - Selecteer Veld toevoegen. Het zoekveld wordt gemaakt en de bijbehorende een-op-veel-relatie wordt ermee gemaakt.
- Open Relaties om te bevestigen dat de nieuwe relatie in de lijst staat. De naam ervan wordt
automatisch gegenereerd uit de tabel en het veld (bijvoorbeeld
par_invoice_par_account).
Wat er achter de schermen gebeurt
Een relatie is metagegevens die beschrijven hoe twee tabellen met elkaar samenhangen; ze is gedefinieerd over het zoekveld, dus er wordt geen nieuwe kolom gemaakt voor de relatie zelf. Het zoekveld maken, maakt de relatie in dezelfde bewerking, en het zoekveld verwijderen, verwijdert de relatie — de twee reizen altijd samen. Het zoekveld is vanaf het moment dat het wordt toegevoegd een echte verwijzing (refererende sleutel) naar de gegevenstabel van de tabel waarnaar wordt verwezen.
Problemen oplossen
- De relatie is niet verschenen. — controleer of je een Zoekveld hebt toegevoegd (geen ander type) en een doeltabel hebt gekozen; de relatie wordt alleen voor een zoekveld gemaakt.
- "The lookup target entity … was not found." — maak eerst de doeltabel ("één") en voeg daarna het zoekveld toe aan de verwijzende ("veel"-)tabel.
- Ik wil een specifieke relatienaam. — relatienamen worden door het platform gegenereerd uit de tabel- en veldnamen en worden niet met de hand getypt, net zoals keuzesetwaarden voor je worden toegewezen.
Gerelateerde scenario's
- Een veld aan een tabel toevoegen.
- Een tabel maken.
- Wat er gebeurt als je een tabel opslaat.