Bewaarbeleid definiëren
Dit artikel beschrijft hoe beheerders bewaarbeleid kunnen definiëren om aan te geven hoe vaak ze willen dat verouderde gegevens worden verwijderd in tabellen die logboekvermeldingen en gearchiveerde records bevatten. Het opschonen van logboekvermeldingen kan het bijvoorbeeld gemakkelijker maken om te werken met relevantere gegevens. Beleid kan gegevens verwijderen op basis van een vervaldatum, of u kunt filters toevoegen om alleen bepaalde verlopen gegevens op te nemen.
Vereiste instellingen en machtigingen
Voordat u bewaarbeleid kunt maken, moet u de tabellen instellen die moeten worden opgenomen en de perioden waarin gegevens moeten worden bewaard.
Instellen | Omschrijving |
---|---|
Toegestane tabellen | We bieden een lijst met de tabellen die u kunt opnemen in het bewaarbeleid. Als u tabellen uit een extensie aan een bewaarbeleid wilt toevoegen, moet een ontwikkelaar de tabellen aan de lijst toevoegen. Ga naar Uw extensie opnemen in een bewaarbeleid voor meer informatie. |
Bewaartermijnen | Geef perioden op waarvoor gegevens in de tabellen in een beleid moeten worden bewaard. De perioden bepalen hoe vaak gegevens worden verwijderd. |
Daarnaast moet u de gebruikersmachtigingen SUPER of de Retention Policy Setup machtigingenset hebben. Gebruikers met de machtigingenset Bewaarbeleid instellen kunnen bewaarbeleid voor tabellen definiëren. Dat is waar, zelfs als ze geen lees- en verwijderrechten voor de tabellen hebben. De taakwachtrij-invoer moet worden uitgevoerd als een gebruiker met machtigingen om de gegevens te lezen en te verwijderen. Verleen de machtigingenset Bewaarbeleid niet aan gebruikers die geen toestemming mogen krijgen om gegevens te verwijderen.
Notitie
Als u Business Central on-premises gebruikt en u wilt bewaarbeleid uitproberen in de Cronus-demonstratiedatabase, moet u een aantal dingen doen. Het demonstratiebedrijf bevat geen tabellen die u kunt gebruiken met bewaarbeleid, dus u moet deze toevoegen. Om dat te doen maakt u een nieuw, leeg bedrijf in de demonstratiedatabase. Importeer in het nieuwe bedrijf het RapidStart-configuratiepakket voor uw land/regio, dat overeenkomt met het standaardpakket NAV17.0.W1.ENU.STANDARD.rapidstart. De instellingsgegevens voor het bewaarbeleid zijn beschikbaar in het nieuwe bedrijf.
Bewaarperioden maken
Bewaarperioden kunnen zo lang of kort zijn als u wilt. Om bewaartermijnen te maken gebruikt u op de pagina Bewaarbeleid de actie Bewaarperiode. De door u gedefinieerde perioden zijn beschikbaar voor al het beleid.
Notitie
Om complianceredenen hebben we voor sommige tabellen een minimale bewaartermijn gedefinieerd. Als u een bewaartermijn instelt dat korter is dan vereist, wordt een bericht weergegeven met de verplichte periode.
Een bewaarbeleid instellen
Kies het pictogram , voer Bewaarbeleid in en kies de gerelateerde koppelen.
Kies in het veld Tabel-id de tabel die u wilt opnemen in het beleid.
Geef in het veld Bewaarperiode op hoe lang de gegevens in de tabel moeten worden bewaard.
Optioneel: u kunt het beleid toepassen op specifieke gegevens in een tabel, in plaats van op alle records, door de gegevens voor elke regel te filteren. Het beleid is alleen van toepassing op de records die door de filters worden geretourneerd. Om de filtercriteria op te geven, schakelt u de schakelaar Toepassen op alle records uit. Het sneltabblad Bewaarbeleid voor records wordt weergegeven, waar u filtercriteria kunt instellen. Ga naar Filteren voor meer informatie over hoe filters werken.
Notitie
Elke regel heeft zijn eigen bewaarperiode. Als u verschillende bewaarperioden opgeeft voor dezelfde gegevens, wordt de langste periode gebruikt. Sommige tabellen bevatten ook filters die u niet kunt wijzigen of verwijderen. Om u te helpen deze filters te identificeren, worden ze weergegeven in een lichter lettertype.
Videobegeleiding
Deze video geeft een voorbeeld van hoe u een bewaarbeleid instelt.
Bewaarbeleid toepassen
U kunt een taakwachtrij-item gebruiken om bewaarbeleid toe te passen om gegevens automatisch te verwijderen, of u kunt handmatig beleid toepassen.
Om automatisch een bewaarbeleid toe te passen hoeft u alleen maar een beleid te maken en in te schakelen. Wanneer u een beleid inschakelt, maakt Business Central een taakwachtrij-item dat het beleid toepast op basis van de bewaarperiode. Al het bewaarbeleid gebruikt hetzelfde taakwachtrij-item. Standaard past het taakwachtrij-item het beleid elke dag toe om 0200. U kunt de standaardinstelling wijzigen, maar als u dat doet, raden we u aan om het buiten kantooruren te laten doen. Ga naar Taken plannen met behulp van taakwachtrijen voor meer informatie.
U kunt handmatig een beleid toepassen met behulp van de actie Handmatig vereffenen op de pagina Bewaarbeleid. Als u een beleid altijd handmatig wilt toepassen, schakelt u de schakelaar Handmatig in. Het taakwachtrij-item negeert het beleid wanneer het wordt uitgevoerd.
Logboekvermeldingen voor bewaarbeleid bekijken
U kunt activiteiten met betrekking tot bewaarbeleid bekijken op de pagina Logboek van bewaarbeleid. Er worden bijvoorbeeld posten gemaakt wanneer een beleid wordt toegepast, of als er fouten zijn opgetreden.
Uw extensie opnemen in een bewaarbeleid (hulp van een ontwikkelaar vereist)
Standaard gelden bewaarbeleidsregels alleen voor Business Central in de lijst die wij verstrekken. U kunt standaardtabellen uit de lijst verwijderen en u kunt tabellen toevoegen waarvan u de eigenaar bent. Dat wil zeggen dat u geen tabel kunt toevoegen die u niet zelf hebt gemaakt. U kunt bijvoorbeeld geen andere tabellen toevoegen vanuit Business Central of vanuit een extensie die u hebt aangeschaft.
Om uw tabellen aan de lijst met toegestane tabellen toe te voegen, moet een ontwikkelaar wat code toevoegen. Bijvoorbeeld naar de installer-codeunit voor de extensie (een codeunit met het subtype install ).
Wanneer ontwikkelaars een tabel toevoegen, kunnen ze verplichte en standaardfilters specificeren. Verplichte filters kunnen later niet worden verwijderd of gewijzigd wanneer u tabellen toevoegt om een bewaarbeleid te definiëren. De standaardfilters zijn slechts suggesties.
Hieronder volgen voorbeelden van hoe u een tabel kunt toevoegen aan de lijst met toegestane tabellen met en zonder verplichte of standaardfilters. Voor een complexer voorbeeld gaat u naar codeunit 3999 'Bewaarbeleid installeren - BaseApp'.
trigger OnInstallAppPerCompany()
var
RetenPolAllowedTables: Codeunit "Reten. Pol. Allowed Tables";
begin
RetenPolAllowedTables.AddAllowedTable(Database::"Retention Policy Log Entry");
end;
Het volgende voorbeeld bevat een verplicht filter.
trigger OnInstallAppPerCompany()
var
ChangeLogEntry: Record "Change Log Entry";
RetenPolAllowedTables: Codeunit "Reten. Pol. Allowed Tables";
RetentionPeriod: Enum "Retention Period Enum";
RecRef: RecordRef;
TableFilters: JsonArray;
Enabled: Boolean;
Mandatory: Boolean;
begin
ChangeLogEntry.Reset();
ChangeLogEntry.SetFilter("Field Log Entry Feature", '%1|%2', ChangeLogEntry."Field Log Entry Feature"::"Monitor Sensitive Fields", ChangeLogEntry."Field Log Entry Feature"::All);
RecRef.GetTable(ChangeLogEntry);
Enabled := true;
Mandatory := true;
RetenPolAllowedTables.AddTableFilterToJsonArray(TableFilters, RetentionPeriod::"28 Days", ChangeLogEntry.FieldNo(SystemCreatedAt), Enabled, Mandatory, RecRef);
RetenPolAllowedTables.AddAllowedTable(Database::"Change Log Entry", ChangeLogEntry.FieldNo(SystemCreatedAt), TableFilters);
end;
Nadat een ontwikkelaar tabellen aan de lijst heeft toegevoegd, kan een beheerder deze opnemen in een bewaarbeleid.
Zie ook
Analyse van retentiebeleid trace-telemetrie
Wijzigingen in Business Central controleren
Filteren
gebruik taakwachtrijen om taken te plannen
Werken met Business Central