Beim Arbeiten mit Daten in Microsoft Dynamics NAV, gibt es immer wieder Momente in denen man eine bestimmte Funktion braucht die einem der Standard entweder nicht zur Verfügung stellt, oder die nicht ganz ausreichend ist.
Ein Beispiel dafür ist das leeren eine Tabelle. Ja, mir ist bewusst das der Standard hier schon etwas hat: DELETEALL.
Allerdings kann es ziemlich viel Arbeit sein alle benötigten Tabellen als sprechende Variablen anzulegen und anschliessend mit DELETEALL auf zu rufen.
Alternativ kannst du eine Codeunit “Basic Functions” erstellen bzw. um folgende Funktion ergänzen:
TruncateTable(TableID : Integer) recRef : RecordRef recRef.OPEN(TableID); RecRef.DELETEALL;
Jetzt brauchst du die Funktion nur noch aufzurufen (was genau eine Variable benötigt):
Basics.TruncateTable(50000);
Basics.TruncateTable(50001);
Basics.TruncateTable(50002);
Basics.TruncateTable(50003);
Basics.TruncateTable(50004);
…