Przejdź do treści

© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)

Definiowanie zasad przechowywania

W tym artykule opisano, jak administratorzy mogą definiować zasady przechowywania, aby określić, jak często usuwać nieaktualne dane w tabelach zawierających zapisy dziennika i zarchiwizowane rekordy. Na przykład czyszczenie zapisów dziennika może ułatwić pracę z bardziej istotnymi danymi. Zasady mogą usuwać dane na podstawie daty wygaśnięcia lub można dodać filtry, aby uwzględnić tylko określone wygasłe dane.

Wymagane ustawienia i uprawnienia

Przed utworzeniem zasad przechowywania należy skonfigurować tabele do uwzględnienia oraz okresy przechowywania danych.

Ustawienia Opis
Dozwolone tabele Udostępniamy listę tabel, które można uwzględnić w zasadach przechowywania. Jeśli chcesz dodać tabele z rozszerzenia do zasad przechowywania, deweloper musi dodać swoje tabele do listy. Aby dowiedzieć się więcej, przejdź do Czyszczenie danych za pomocą zasad przechowywania.
Okresy przechowywania Określ okresy przechowywania danych w tabelach w zasadach. Okresy określają, jak często dane są usuwane.

Ponadto musisz mieć uprawnienia użytkownika SUPER lub zestaw uprawnień Ustawienia zasad przechowywania. Użytkownicy, którzy mają zestaw uprawnień Ustawienia zasad przechowywania, mogą definiować zasady przechowywania dla tabel. Dotyczy to nawet sytuacji, gdy nie mają uprawnień do odczytu i usuwania dla tabel. Zapis kolejki zadań musi być uruchamiany jako użytkownik z uprawnieniami do odczytu i usuwania danych. Nie przyznawaj zestawu uprawnień Ustawienia zasad przechowywania użytkownikom, którzy nie powinni mieć możliwości usuwania danych.

Uwaga

Jeśli używasz Business Central lokalnie i chcesz wypróbować zasady przechowywania w demonstracyjnej bazie danych Cronus, musisz wykonać kilka czynności. Firma demonstracyjna nie zawiera tabel, których można używać z zasadami przechowywania, więc należy je dodać. Aby to zrobić, utwórz nową, pustą firmę w demonstracyjnej bazie danych. W nowej firmie zaimportuj pakiet konfiguracyjny RapidStart dla swojego kraju/regionu, który odpowiada standardowemu pakietowi NAV17.0.W1.ENU.STANDARD.rapidstart. Dane konfiguracyjne dla zasad przechowywania będą dostępne w nowej firmie.

Tworzenie okresów przechowywania

Okresy przechowywania mogą być dowolnie długie lub krótkie. Aby utworzyć okresy przechowywania, na stronie Zasady przechowywania użyj akcji Okres przechowywania. Zdefiniowane okresy są dostępne dla wszystkich zasad.

Uwaga

Ze względów zgodności zdefiniowaliśmy minimalny okres przechowywania dla niektórych tabel. Jeśli ustawisz okres przechowywania krótszy niż wymagane minimum, wyświetli się komunikat z obowiązkowym okresem.

Konfigurowanie zasady przechowywania

  1. Wybierz Szukaj (Alt+Q) Szukaj w prawym górnym rogu, wprowadź Zasady przechowywania i wybierz powiązane łącze.
  2. Wybierz Nowy, aby utworzyć nową zasadę przechowywania.
  3. W polu Identyfikator tabeli wybierz tabelę, którą chcesz uwzględnić w zasadzie.
  4. W polu Okres przechowywania określ czas przechowywania danych w tabeli.
  5. Opcjonalnie: Możesz zastosować zasadę do określonych danych w tabeli, a nie do wszystkich rekordów, filtrując dane dla każdego wiersza. Zasada będzie stosowana tylko do rekordów zwracanych przez filtry. Aby określić kryteria filtrowania, wyłącz przełącznik Zastosuj do wszystkich rekordów. Zostanie wyświetlona skrócona karta Zasady przechowywania rekordów, gdzie możesz ustawić kryteria filtrowania. Aby dowiedzieć się więcej o działaniu filtrów, przejdź do Sortowanie, wyszukiwanie i filtrowanie danych na listach, w raportach lub XMLportach.

Uwaga

Każdy wiersz ma własny okres przechowywania. Jeśli określisz różne okresy przechowywania dla tych samych danych, zostanie użyty najdłuższy okres. Ponadto niektóre tabele zawierają filtry, których nie można zmienić ani usunąć. Aby ułatwić identyfikację tych filtrów, są one wyświetlane jaśniejszą czcionką.

Wskazówki wideo

Ten film zawiera przykład konfigurowania zasady przechowywania.

Stosowanie zasad przechowywania

Możesz użyć zapisu kolejki zadań do automatycznego stosowania zasad przechowywania w celu usuwania danych lub ręcznie stosować zasady.

Aby automatycznie stosować zasadę przechowywania, wystarczy utworzyć i włączyć zasadę. Po włączeniu zasady Business Central tworzy zapis kolejki zadań, który stosuje ją zgodnie z okresem przechowywania. Wszystkie zasady przechowywania używają tego samego zapisu kolejki zadań. Domyślnie zapis kolejki zadań stosuje zasadę codziennie o godzinie 02:00. Możesz zmienić ustawienie domyślne, ale zalecamy uruchamianie poza godzinami pracy. Aby dowiedzieć się więcej, przejdź do Planowanie automatycznego uruchamiania zadań.

Możesz ręcznie zastosować zasadę za pomocą akcji Zastosuj ręcznie na stronie Zasady przechowywania. Jeśli chcesz zawsze stosować zasadę ręcznie, włącz przełącznik Ręcznie. Zapis kolejki zadań pominie tę zasadę podczas uruchamiania.

Wyświetlanie zapisów dziennika zasad przechowywania

Możesz wyświetlić działania związane z zasadami przechowywania na stronie Dziennik zasad przechowywania. Na przykład zapisy są tworzone po zastosowaniu zasady lub w przypadku wystąpienia błędów.

Uwzględnianie rozszerzenia w zasadach przechowywania (wymaga pomocy programisty)

Domyślnie zasady przechowywania obejmują tylko Business Central na liście, którą udostępniamy. Możesz usunąć domyślne tabele z listy i dodać tabele, których jesteś właścicielem. Oznacza to, że nie możesz dodać tabeli, której sam nie utworzyłeś. Na przykład nie możesz dodać innych tabel z Business Central ani z zakupionego rozszerzenia.

Aby dodać swoje tabele do listy dozwolonych tabel, programista musi dodać kod. Na przykład do codeunit instalatora rozszerzenia (codeunit z podtypem install).

Gdy programista dodaje tabelę, może określić filtry obowiązkowe i domyślne. Filtry obowiązkowe nie mogą być później usunięte ani zmodyfikowane podczas dodawania tabel w celu zdefiniowania zasady przechowywania. Filtry domyślne są tylko sugestiami.

Poniżej przedstawiono przykłady dodawania tabeli do listy dozwolonych tabel z filtrami obowiązkowymi lub domyślnymi oraz bez nich. Bardziej złożony przykład znajdziesz w codeunit 3999 "Reten. Pol. Install - BaseApp".

 trigger OnInstallAppPerCompany()
    var
        RetenPolAllowedTables: Codeunit "Reten. Pol. Allowed Tables";
    begin
        RetenPolAllowedTables.AddAllowedTable(Database::"Retention Policy Log Entry");
    end;

Poniższy przykład zawiera filtr obowiązkowy.

 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;

Po dodaniu tabel do listy przez programistę administrator może uwzględnić je w zasadach przechowywania.

Powiązane informacje

Analyzing Retention Policy Trace Telemetry
Inspekcja zmian
Sortowanie, wyszukiwanie i filtrowanie danych na listach, w raportach lub XMLportach
Planowanie automatycznego uruchamiania zadań
Praca z Business Central

Znajdź bezpłatne moduły e-learningowe dla Business Central tutaj