Definiowanie zasad przechowywania
Administratorzy mogą zdefiniować zasady przechowywania, aby określić, jak często business central ma usuwać nieaktualne dane w tabelach zawierających wpisy dziennika i zarchiwizowane rekordy. Na przykład czyszczenie wpisów dziennika może ułatwić pracę z danymi, które są rzeczywiście istotne. Zasady mogą zawierać wszystkie dane w tabelach, które przekroczyły datę wygaśnięcia, lub można dodać kryteria filtrowania, które będą zawierać tylko niektóre wygasłe dane w zasadach.
Wymagane konfiguracje i uprawnienia
Przed utworzeniem zasad przechowywania należy skonfigurować następujące elementy.
| Instalacji | Opis |
|---|---|
| Dozwolone tabele | Udostępniamy listę tabel, które można uwzględnić w zasadach przechowywania. Jeśli jednak chcesz dodać tabele z rozszerzenia do zasad przechowywania, deweloper musi dodać swoje tabele do listy. Aby uzyskać więcej informacji, zobacz Uwzględnianie rozszerzenia w zasadach przechowywania. |
| Okresy przechowywania | Określ okresy przechowywania danych w tabelach w zasadach. Okresy określają, jak często dane będą usuwane. |
Ponadto musisz mieć uprawnienia super użytkownika lub ustawione uprawnienie Konfiguracja zasad przechowywania. Użytkownicy, którym udzielono zestawu uprawnień Konfiguracja zasad przechowywania, mogą definiować zasady przechowywania dla tabel, nawet jeśli nie mają uprawnień Odczyt i Usuwanie dla tych tabel. Wpis kolejki zadań musi być uruchamiany jako użytkownik z uprawnieniami do odczytu i usuwania danych. Zaleca się, aby nie udzielać zestawu uprawnień Konfiguracja zasad przechowywania użytkownikom, którzy nie powinni mieć prawa do usuwania danych.
Uwaga
Jeśli korzystasz z Business Central lokalnie i chcesz wypróbować zasady przechowywania w demonstracyjnej bazie danych Cronus, musisz zrobić kilka rzeczy. 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, który odpowiada standardowemu pakietowi NAV17.0.W1.ENU.STANDARD.rapidstart. Dane konfiguracyjne zasad przechowywania będą dostępne w nowej firmie.
Aby utworzyć okresy przechowywania
Okresy przechowywania mogą być tak długie lub tak krótkie, jak chcesz. Aby utworzyć okresy przechowywania, na stronie Zasady przechowywania użyj akcji Okres przechowywania. Zdefiniowane okresy będą dostępne dla wszystkich zasad.
Uwaga
Ze względu na zgodność z przepisami zdefiniowaliśmy minimalny okres przechowywania dla niektórych tabel. Jeśli ustawisz okres przechowywania krótszy niż minimalny wymagany okres, zostanie wyświetlony komunikat o okresie obowiązkowym.
Konfigurowanie zasad przechowywania
Wybierz
ikonę, wprowadź Zasady przechowywaniai wybierz powiązane łącze.W polu Identyfikator tabeli wybierz tabelę, którą chcesz uwzględnić w zasadach.
W polu Okres przechowywania określ czas przechowywania danych w tabeli.
Fakultatywny: Aby zastosować zasady do określonych danych w tabeli, wyłącz przełącznik Zastosuj do wszystkich rekordów. Zostanie wyświetlona skrócona karta Zasady przechowywania rekordów, na której można ustawić filtry w celu utworzenia podzbiorów danych dla każdego wiersza. Aby uzyskać więcej informacji, zobacz Filtrowanie.
Uwaga
Każda linia ma swój 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ą.
Stosowanie zasad przechowywania
Za pomocą wpisu kolejki zadań można zastosować zasady przechowywania w celu automatycznego usuwania danych lub ręcznie zastosować zasady.
Aby automatycznie zastosować zasady przechowywania, wystarczy utworzyć i włączyć zasady. Po włączeniu zasady tworzymy wpis kolejki zadań, który będzie stosował zasady przechowywania zgodnie z określonym okresem przechowywania. Wszystkie zasady przechowywania będą używać tego samego wpisu kolejki zadań. Domyślnie wpis kolejki zadań stosuje zasady codziennie o godzinie 0200. Możesz zmienić ustawienie domyślne, ale jeśli to zrobisz, zalecamy, aby działała poza godzinami pracy. Aby uzyskać więcej informacji, zobacz Używanie kolejek zadań do planowania zadań.
Zasady można zastosować ręcznie, korzystając z akcji Zastosuj ręcznie na stronie Zasady przechowywania. Jeśli chcesz zawsze stosować zasady ręcznie, włącz przełącznik Ręcznie. Wpis kolejki zadań zignoruje zasady podczas ich uruchamiania.
Wyświetlanie wpisów dziennika zasad przechowywania
Działania związane z zasadami przechowywania można wyświetlić na stronie Dziennik zasad przechowywania. Na przykład wpisy są tworzone podczas stosowania zasad lub jeśli wystąpiły błędy, gdy tak się stało.
Uwzględnianie rozszerzenia w zasadach przechowywania (wymaga pomocy programisty)
Domyślnie zasady przechowywania obejmują tylko tabele, które znajdują się na liście udostępnianych przez firmę Business Central tabel. Możesz usunąć domyślne tabele z listy i dodać tabele, których jesteś właścicielem. Oznacza to, że nie można dodać tabeli, której sam nie utworzyłeś. Na przykład nie można dodawać innych tabel z Business Central ani z zakupionego rozszerzenia.
Aby dodać tabele do listy dozwolonych tabel, deweloper musi dodać kod, na przykład do codeunit instalatora dla rozszerzenia (codeunit z podtypem install).
Gdy deweloper dodaje tabelę, może określić filtry obowiązkowe i domyślne. Filtrów obowiązkowych nie można później usunąć ani zmodyfikować podczas dodawania tabel w celu zdefiniowania zasad przechowywania. Domyślne filtry to tylko przyjazne sugestie.
Poniżej przedstawiono przykłady dodawania tabeli do listy dozwolonych tabel z filtrami obowiązkowymi lub domyślnymi oraz bez nich. Aby uzyskać bardziej złożony przykład, zobacz codeunit 3999 "Reten. Pol. Zainstaluj - BaseApp".
trigger OnInstallAppPerCompany() var RetenPolAllowedTables: Codeunit "Reten. Pol. Allowed Tables"; begin RetenPolAllowedTables.AddAllowedTable(Database::"Retention Policy Log Entry"); end;
Poniższy przykład zawiera obowiązkowy filtr.
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 dewelopera administrator może uwzględnić je w zasadach przechowywania.
Zobacz też
Analizowanie telemetrii
śledzenia zasad przechowywaniaAudyt zmian w Business Central
Filtrowanie
Używanie kolejek zadań do planowania zadań
Współpraca z Business Central