Slett en juridisk enhet (selskapskontoer) i Dynamics AX 2012
Publisert: 16. februar 2025 kl. 11:01:11 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC
I denne artikkelen forklarer jeg riktig fremgangsmåte for fullstendig sletting av et dataområde / firmakontoer / juridisk enhet i Dynamics AX 2012. Bruk på egen risiko.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Informasjonen i dette innlegget er basert på Dynamics AX 2012 R3. Det kan være gyldig for andre versjoner.
Bemerke: Det er en veldig reell risiko for tap av data hvis du følger instruksjonene i dette innlegget. Faktisk handler det akkurat om å slette data. Du bør vanligvis ikke slette juridiske enheter i produksjonsmiljøer, bare i test- eller utviklingsmiljøer. Bruk av denne informasjonen er på egen risiko.
Jeg fikk nylig i oppgave å fjerne en juridisk enhet fullstendig (også kjent som firmakontoer eller dataområde) fra et Dynamics AX 2012-miljø. Grunnen til at brukeren ikke bare gjorde det selv fra skjemaet Juridiske enheter, var at det spydde ut noen stygge feil om at det ikke var mulig å slette poster i visse tabeller.
Etter å ha sett på det, oppdaget jeg at du ikke kan slette en juridisk enhet som har transaksjoner. Det er fornuftig, så den åpenbare løsningen ville være å fjerne transaksjonene først, og deretter slette den juridiske enheten.
Heldigvis tilbyr Dynamics AX en klasse for å fjerne transaksjonene til en juridisk enhet, så dette er ganske enkelt - selv om det er ganske tidkrevende hvis du har mye data.
Fremgangsmåten er:
- Åpne AOT og finn klassen SysDatabaseTransDelete (i noen tidligere versjoner av AX ble det bare kalt "DatabaseTransDelete").
- Forsikre deg om at du for øyeblikket er i selskapet du vil slette transaksjonene for!
- Kjør klassen som ble funnet i trinn 1. Den vil be deg om å bekrefte at du ønsker å fjerne transaksjonene. Igjen, sørg helt for at selskapet den spør om er det du vil slette transaksjonene for!
- La oppgaven kjøre. Dette kan ta ganske lang tid hvis du har mange transaksjoner.
- Når det er gjort, går du tilbake til skjemaet Organisasjonsadministrasjon / Oppsett / Organisasjon / Juridiske enheter. Kontroller at du ikke er i firmaet du vil slette på dette tidspunktet, siden du ikke kan slette det gjeldende firmaet.
- Velg selskapet du vil slette og trykk på "Slett"-knappen (eller Alt+F9).
- Bekreft at du vil slette selskapet. Dette vil også ta en stund, siden det nå sletter alle ikke-transaksjonelle data i selskapet.
- Len deg tilbake, slapp av og nyt glansen av en godt utført jobb! :-)
Videre lesing
Hvis du likte dette innlegget, kan du også like disse forslagene:
- Bruke SysExtension Framework for å finne ut hvilken underklasse som skal instansieres i Dynamics AX 2012
- Feil "Ingen metadataklasse definert for datakontraktobjekt" i Dynamics AX 2012
- Konverter en ekte til streng med alle desimaler i Dynamics AX 2012