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:

I vegobjekttabellen så kan du velge å sette objektet til lukk under "Operasjon" kolonnen.
I vegobjekttabellen så kan du velge å sette objektet til lukk under "Operasjon" kolonnen.
Dette er dialogboksen for lukk og kaskadelukk. Velg hvilken du ønsker å gjennomføre og bekreft.
Dette er dialogboksen for lukk og kaskadelukk. Velg hvilken du ønsker å gjennomføre og bekreft.

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. 

Hvis ingen arvinger eksisterer:  Hvis objektet ikke har noen sterkt knyttede arvinger, ser du ingen valg - operasjon settes automatisk til lukk.

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.

Trykk på info-knappen for å få opp objektene som har blitt lukket samtidig i kaskadelukk.
Trykk på info-knappen for å få opp objektene som har blitt lukket samtidig i kaskadelukk.

Kaskadelukk er ikke en egen operasjon i NVDB – det tilsvarer operasjon "lukk" med KASKADE=JA.

Dersom du allerede har operasjon "lukk" for et objekt og ønsker å sette dette til kaskadelukk er per i dag beste løsning å sette operasjonen til noe annet (f.eks. "oppdater") og deretter velge "lukk" igjen. Du vil da få opp dialogboksen.

Vi jobber kontinuerlig med å forbedre flyten for kaskadelukking. Basert på tilbakemeldinger fra brukere arbeider vi med forbedringer som kopiering av operasjon mellom vegobjekter i tabellen og enklere valg mellom lukk/kaskadelukk etter import. Følg med på nye versjoner av Datafangst for disse forbedringene.

Sist oppdatert: