Définir des stratégies de rétention
Cet article décrit comment les administrateurs peuvent définir des stratégies de rétention pour spécifier à quelle fréquence ils souhaitent supprimer les données obsolètes dans les tables contenant des entrées de journal et des enregistrements archivés. Par exemple, le nettoyage des entrées de journal peut faciliter l’utilisation des données plus pertinentes. Les stratégies peuvent supprimer des données en fonction d’une date d’expiration ou vous pouvez ajouter des filtres pour inclure uniquement certaines données expirées.
Paramètres et autorisations obligatoires
Avant de pouvoir créer des stratégies de rétention, vous devez configurer les tables à inclure et les périodes de conservation des données.
Configuration | Description |
---|---|
Tables autorisées | Nous fournissons une liste des tables à inclure dans les stratégies de rétention. Si vous souhaitez ajouter des tables d’une extension à une stratégie de rétention, un développeur doit ajouter leurs tables à la liste. Pour en savoir plus, accédez à Inclure votre extension dans une politique de conservation. |
Périodes de conservation | Spécifiez les périodes pendant lesquelles les données doivent être conservées dans les tables dans une stratégie. Les périodes déterminent la fréquence à laquelle les données sont supprimées. |
De plus, vous devez disposer des autorisations utilisateur SUPER ou de la configuration de la politique de rétention ensemble d’autorisations. Les utilisateurs disposant de l’ensemble d’autorisations Configuration de la stratégie de rétention peuvent définir des stratégies de rétention pour les tables. C’est vrai, même s’ils ne disposent pas des autorisations de lecture et de suppression pour les tables. L’entrée de la file d’attente des tâches doit s’exécuter en tant qu’utilisateur disposant des autorisations nécessaires pour lire et supprimer les données. Ne pas accorder l’ensemble d’autorisations de configuration de la stratégie de rétention aux utilisateurs qui ne devraient pas être autorisés à supprimer des données.
Remarque
Si vous utilisez Business Central sur site et que vous souhaitez tester les stratégies de rétention dans la base de données de démonstration Cronus, vous devez effectuer certaines opérations. La société de démonstration ne contient pas de tables que vous pouvez utiliser avec des stratégies de rétention, vous devez donc les ajouter. Pour ce faire, créez une société vierge dans la base de données de démonstration. Dans la nouvelle société, importez le package de configuration RapidStart pour votre pays/région qui correspond au package standard NAV17.0.W1.ENU.STANDARD.rapidstart. Les données de configuration des stratégies de rétention seront disponibles dans la nouvelle société.
Créer des périodes de rétention
Les périodes de rétention peuvent être aussi longues ou aussi courtes que vous le souhaitez. Pour créer des périodes de rétention, sur la page Stratégies de rétention, utilisez l’action Durée de rétention. Les périodes que vous définissez sont disponibles pour toutes les stratégies.
Remarque
Pour des raisons de conformité, nous avons défini une période de rétention minimale pour certaines tables. Si vous définissez une période de rétention plus courte que le minimum requis, un message affiche la période obligatoire.
Configurer une stratégie de rétention
Choisissez l’icône , entrez Politiques de rétention et choisissez le lien associé.
Dans le champ ID table, sélectionnez la table que vous souhaitez inclure dans la stratégie.
Dans le champ Durée de rétention, spécifiez la durée pendant laquelle conserver les données dans la table.
Facultatif : Vous pouvez appliquer la stratégie à des données spécifiques d’une table, plutôt qu’à tous les enregistrements, en filtrant les données pour chaque ligne. La stratégie s’appliquera uniquement aux enregistrements renvoyés par les filtres. Pour spécifier les critères de filtre, désactivez le bouton bascule Appliquer à tous les enregistrements . L’onglet rapide Politique de conservation des enregistrements s’affiche et vous permet de définir des critères de filtrage. Pour en savoir plus sur le fonctionnement des filtres, accédez à Filtrage.
Remarque
Chaque ligne a sa propre période de rétention. Si vous spécifiez des périodes de rétention différentes pour les mêmes données, la période la plus longue est utilisée. En outre, certaines tables contiennent des filtres que vous ne pouvez ni modifier ni supprimer. Pour vous aider à identifier ces filtres, ils apparaissent dans une police de couleur plus claire.
Guidage vidéo
Cette vidéo fournit un exemple de la façon de mettre en place une politique de rétention.
Appliquer des stratégies de rétention
Vous pouvez utiliser une entrée de file d’attente de tâches pour appliquer des stratégies de rétention afin de supprimer automatiquement les données, ou vous pouvez appliquer manuellement des stratégies.
Pour appliquer automatiquement une stratégie de rétention, créez et activez simplement une stratégie. Lorsque vous activez une politique, Business Central crée une entrée de file d’attente de travaux qui l’applique en fonction de sa période de conservation. Toutes les stratégies de rétention utiliseront la même entrée de file d’attente de tâches. Par défaut, l’entrée de la file d’attente des tâches applique la stratégie tous les jours à 02 h 00. Vous pouvez modifier la valeur par défaut, mais si vous le faites, nous vous recommandons de l’exécuter en dehors des heures d’ouverture. Pour en savoir plus, accédez à Utiliser les files d’attente de tâches pour planifier des tâches.
Vous pouvez appliquer manuellement une stratégie en utilisant l’action Appliquer manuellement sur la page Stratégies de rétention. Si vous souhaitez toujours appliquer une stratégie manuellement, activez le bouton de basculement Manuel. L’entrée de la file d’attente des tâches ne tiendra pas compte de la stratégie lors de son exécution.
Afficher des entrées du journal des stratégies de rétention
Vous pouvez afficher l’activité liée aux stratégies de rétention dans la page Journal des stratégies de rétention. Par exemple, des entrées sont créées lorsqu’une stratégie est appliquée ou si des erreurs se sont produites.
Incluez votre extension dans une stratégie de rétention (nécessite l’aide d’un développeur)
Par défaut, les politiques de conservation couvrent uniquement Business Central dans la liste que nous fournissons. Vous pouvez supprimer les tables par défaut de la liste et ajouter des tables qui vous appartiennent. Autrement dit, vous ne pouvez pas ajouter une table que vous n’avez pas créée vous-même. Par exemple, vous ne pouvez pas ajouter d’autres tables depuis Business Central ou depuis une extension que vous avez achetée.
Pour ajouter vos tables à la liste des tables autorisées, un développeur doit ajouter du code. Par exemple, au codeunit d’installation de l’extension (un codeunit avec le sous-type install ).
Lorsqu’un développeur ajoute une table, il peut spécifier des filtres obligatoires et par défaut. Les filtres obligatoires ne peuvent pas être supprimés ou modifiés ultérieurement lorsque vous ajoutez des tables pour définir une stratégie de rétention. Les filtres par défaut ne sont que des suggestions.
Voici des exemples de la façon d’ajouter une table à la liste des tables autorisées avec et sans filtres obligatoires ou par défaut. Pour un exemple plus complexe, voir codeunit 3999 « Reten. Pol. Install – BaseApp ».
trigger OnInstallAppPerCompany()
var
RetenPolAllowedTables: Codeunit "Reten. Pol. Allowed Tables";
begin
RetenPolAllowedTables.AddAllowedTable(Database::"Retention Policy Log Entry");
end;
L’exemple suivant inclut un filtre obligatoire.
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;
Une fois qu’un développeur a ajouté des tables à la liste, un administrateur peut les inclure dans une stratégie de rétention.
Voir aussi
Analyse de la télémétrie de suivi des politiques de rétention
Audit des modifications dans Business Central
Filtration
Utiliser les files d’attente de tâches pour planifier des tâches
Travailler avec Business Central
Retrouvez ici des modules d’apprentissage en ligne gratuits pour Business Central