Lukke vegobjekter: Lukk vs Kaskadelukk
Når du lukker et vegobjekt i NVDB gjennom Datafangst, må du velge mellom to alternativer: Lukk kun forelder eller Kaskadelukk. Denne siden forklarer forskjellen og hjelper deg å velge riktig.
Hva betyr kaskadelukking?
Kaskadelukking betyr at du lukker et objekt sammen med dets arvinger – altså barn, barnebarn, og så videre.
Eksempel: Hvis du kaskadelukker et skiltpunkt, lukkes automatisk alle skiltplatene knyttet til det skiltpunktet samtidig.
Ikke alle arvinger lukkes
Viktig: Når du kaskadelukker, lukkes bare arvinger som er sterkt knyttet til forelderen. Dette avhenger av relasjonstypen som er definert i Datakatalogen.
-
Sterkt knyttede objekter har relasjonstypen KOMPOSISJON og lukkes automatisk ved kaskadelukking.
-
Løst knyttede objekter har andre relasjonstyper (som f.eks. AGGREGERING) og lukkes ikke ved kaskadelukking.
Eksempler:
✔ Lukkes ved kaskadelukking (sterkt knyttet): Alle skiltplater lukkes når du kaskadelukker et skiltpunkt.
𝑋 Lukkes ikke ved kaskadelukking (løst knyttet): Belysningsstrekninger lukkes ikke automatisk når du kaskadelukker et elektrisk anlegg.
Nytt i Datafangst 2.0: Du velger nå selv
Datafangst 2.0 har endret hvordan kaskadelukking fungerer sammenlignet med Datafangst 1.0.
I Datafangst 1.0:
- Kaskadelukking var slått på som standard.
- Du behøvde ikke å ta noe aktivt valg.
- Det var relativt enkelt, men risikoen var at du automatisk lukket mange objekter uten å vite det.
I Datafangst 2.0:
-
Du må selv velge om du vil kaskadelukke eller lukke kun forelderen.
-
Du får en oversikt over hvilke objekter som lukkes før du tar et valg.
-
Dette gir deg mer kontroll, men krever at du er bevisst på valget ditt.
Slik velger du:
1) I vegobjekttabellen (etter du har lagt inn objektene i kontrakten)
Når du setter operasjonen til Lukk for et objekt i tabellen, får du en dialogboks med to alternativer:
1. Lukk kun forelder - Velg dette hvis:
-
Du vil lukke bare objektet du har valgt, ikke noen arvinger.
-
Du eksempelvis har skiltplater som skal flyttes til et annet skiltpunkt, og vil lukke det gamle skiltpunktet alene.
Advarsel: Hvis noen arvinger krever en forelder, må du selv rydde opp i dette i kontrakten før innsending til NVDB. Ellers blir innsending avvist.
2. Kaskadelukk - Velg dette hvis:
-
Du vil lukke objektet sammen med alle sterkt knyttede arvinger.
-
Dette er vanligvis det riktige valget når objekter er sterkt knyttet.
Før du velger: Du får en liste over alle objekter som blir lukket ved innsending til NVDB. Sjekk alltid denne listen - det er viktig at det stemmer med det du ønsker.
2) Ved import med NVDB-id eller URL fra Vegkart
Du kan også velge operasjon Lukk eller Kaskadelukk direkte når du importerer vegobjekter via URL fra vegkart eller med NVDB-id.
Viktige ting å vite
Om relasjoner i NVDB:
Ved kaskadelukk bruker systemet relasjonene som ligger i NVDB, ikke endringene du har gjort lokalt i Datafangst. Hvis du for eksempel har fjernet koblingen mellom et skiltpunkt og en skiltplate i Datafangst og sender inn skilpunktet med operasjon kaskadelukk, lukkes skiltplaten likevel hvis relasjonen fortsatt finnes i NVDB.
Dersom noen sterkt knyttede arvinger ligger i kontrakten:
Hvis du setter kaskadelukk på et objekt som har sterkt knyttede arvinger liggende i kontrakten din, fjernes disse arvingene automatisk fra kontrakten. Eventuelle endringer du har gjort på disse objektene blir tilbakestilt. Du vil få beskjed om dette i dialogboksen dersom det er relevant, og få mulighet til å avbryte. Grunnen til at vi gjør dette er for å gjøre innsending enklere og unngå at det gjøres endringer på objekter som skal lukkes.
Finne listen over objekter som lukkes ved kaskadelukk:
Dersom et objekt har kaskadelukk-operasjon i tabellen vil det alltid ligge en info-knapp ved siden av operasjonen som man kan klikke på for å se listen over objekt som lukkes samtidig. Denne tilsvarer den du får opp i dialogboksen ved endring av operasjon til lukk/kaskadelukk.