Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans le cadre des processus métier réguliers avec Microsoft Dataverse, les utilisateurs suppriment souvent des enregistrements ou des transactions manuellement ou systématiquement, planifiés ou par accident, via des processus système, une sélection unique, plusieurs sélections et une suppression en bloc. Il est difficile de récupérer des données supprimées et, souvent, les enregistrements ne sont pas toujours récupérables. Pour résoudre cette limitation, la gestion des enregistrements supprimés de cet environnement est disponible pour récupérer les données des enregistrements de table à partir de la plupart des types de scénarios de suppression dans un délai configurable spécifié.
Les développeurs doivent lire Restaurer les enregistrements supprimés avec du code pour apprendre à interagir avec ce paramètre en utilisant du code.
Prerequisites
Pour restaurer les enregistrements Dataverse supprimés, activez le paramètre Conserver les enregistrements Dataverse supprimés dans votre environnement.
Conserver les enregistrements Dataverse supprimés
- Connectez-vous au centre d’administration Power Platform en tant qu’administrateur (administrateur Dynamics 365 ou administrateur Microsoft Power Platform).
- Sélectionnez Gérer les>environnements , puis ouvrez l’environnement souhaité.
- Sélectionnez Paramètres>Produit>Fonctionnalités.
- Faites défiler vers le bas pour afficher la zone d’enregistrements supprimés , puis sélectionnez l’option Conserver les enregistrements Dataverse supprimés .
- Dans la zone Conserver les enregistrements supprimés (jours), entrez le nombre de jours compris entre 1 et 90 pour conserver les enregistrements supprimés.
- Cliquez sur Enregistrer.
- Laissez 30 minutes pour que le système configure le paramètre.
Note
- Lorsque vous activez Conserver les enregistrements supprimés, les enregistrements supprimés restent dans le stockage et continuent à compter vers la capacité de stockage de votre organisation jusqu’à ce qu’ils soient définitivement supprimés.
- Vous ne pouvez restaurer les enregistrements supprimés qu’une fois ce paramètre activé.
Afficher et restaurer les enregistrements supprimés dans Power Apps
Vous pouvez gérer de manière proactive le stockage utilisé par les enregistrements supprimés. À tout moment, vous pouvez libérer ce stockage en sélectionnant l’option Supprimer tous les enregistrements , ce qui supprime définitivement tous les éléments supprimés qui consomment actuellement le stockage.
Centre d’administration Power Platform
Pour restaurer les enregistrements supprimés du Centre d’administration, connectez-vous au Centre d’administration Power Platform en tant qu’utilisateur avec le rôle de sécurité administrateur système et effectuez les étapes suivantes.
- Sélectionnez Gérer.
- Sélectionnez Environnements et ouvrez l’environnement dont vous souhaitez afficher et restaurer les enregistrements supprimés.
- Accédez à Paramètres>Gestion des données>Enregistrements supprimés.
- Affichez tous les enregistrements supprimés de toutes les tables.
- Sélectionnez un ou plusieurs enregistrements que vous souhaitez restaurer, puis sélectionnez Restaurer dans la barre de commandes.
- Sélectionnez OK pour confirmer l’action de restauration.
Application Paramètres d’environnement Power Platform
Pour restaurer des enregistrements supprimés à partir de l’application Paramètres de l’environnement Power Platform :
- Connectez-vous à l’environnement Power Platform en tant qu’utilisateur avec le rôle de sécurité Administrateur système.
- Sélectionnez l’application Paramètres de l’environnement Power Platform ou sélectionnez Paramètres>Paramètres avancés.
- Accédez à Système>Gestion des données>Enregistrements supprimés.
- Affichez tous les enregistrements supprimés de toutes les tables.
- Sélectionnez un ou plusieurs enregistrements à restaurer, puis sélectionnez Restaurer dans la barre de commandes.
- Sélectionnez OK pour confirmer la restauration.
Résolution des problèmes et limitations
Le paramètre d’enregistrements supprimés prend uniquement en charge les opérations de suppression
Le paramètre d’enregistrements supprimés prend uniquement en charge les opérations de suppression, et non les mises à jour.
L’opération de restauration ne prend en charge que les enregistrements.
L’opération de restauration prend uniquement en charge les enregistrements. Elle ne prend pas en charge la récupération d’organisations ou de tables.
Certains enregistrements ne sont pas restaurés
Certaines organisations ajoutent une logique métier personnalisée qui supprime les enregistrements liés à un enregistrement supprimé. Pour restaurer les enregistrements associés supprimés par la logique métier personnalisée, vous devez appliquer la logique opposée à l’opération Restore pour récupérer les enregistrements lorsque vous restaurez l’enregistrement d’origine supprimé.
Vous pouvez restaurer les enregistrements supprimés via le processus de comportement en cascade de la relation de table. Pour plus d’informations sur le comportement en cascade, consultez Configurer le comportement en cascade des relations de table.
Les enregistrements supprimés n’apparaissent pas après l’activation du paramètre Conserver les enregistrements Dataverse supprimés
Avant de résoudre le problème
Les enregistrements supprimés sont conservés uniquement une fois que le paramètre Conserver les enregistrements Dataverse supprimés est activé. Les enregistrements supprimés avant d’activer le paramètre ne peuvent pas être restaurés.
L’activation du paramètre Conserver les enregistrements Dataverse supprimés déclenche un travail système en arrière-plan appelé Activer la conservation des données supprimées pour l’organisation. Ce travail doit se terminer correctement avant que les enregistrements supprimés ne soient conservés ultérieurement pour la restauration. Même si le paramètre est activé, cela ne garantit pas que le travail est terminé.
Fonctionnement du travail
- Lorsque vous activez le paramètre, le travail système est automatiquement créé et commence à s’exécuter.
- Si le travail réussit, il est automatiquement supprimé de la liste des travaux système . Son absence signifie le succès.
- Si le travail échoue, il reste dans la liste pendant quelques jours afin de pouvoir l’ouvrir et afficher les détails de l’erreur.
Vérifier l’état de la tâche système
- Ouvrez le Centre d’administration Power Platform.
- Sélectionnez l’environnement où se produit le problème.
- Accédez à Paramètres>Audit et journaux>Travaux système.
- Dans la page Tous les travaux système, recherchez l'option Activer la conservation des données supprimées pour l’organisation.
Interprétation de ce que vous voyez
| Ce que vous voyez | Ce que cela signifie | Action |
|---|---|---|
| Le travail n’est pas répertorié | Tâche terminée et a été automatiquement supprimée. Il s’agit du résultat attendu. | Vérifiez si l’enregistrement récemment supprimé apparaît sous Paramètres>Gestion des données>Enregistrements supprimés. |
| Le travail est répertorié, État : Réussite | Le travail s’est terminé avec succès, mais n’est pas encore nettoyé. | Aucune action n’est nécessaire. |
| Le travail est répertorié, État : Échec | La tâche a échoué en raison d'une erreur. | Ouvrez le travail pour afficher les détails de l’erreur, puis contactez le support technique. |
| Le travail est répertorié, État : en attente ou en cours | La tâche est toujours en cours d’exécution. | Patientez quelques minutes et actualisez. |
Quand contacter le support
Contactez un représentant du support technique Microsoft si l’une des opérations suivantes s’applique :
- Le travail affiche Échec et vous ne pouvez pas résoudre l’erreur à partir des détails fournis.
- Le travail n’est plus répertorié (ou affiche Réussi), mais les enregistrements supprimés n’apparaissent toujours pas sous Paramètres>Gestion des données>Enregistrements supprimés
- Il a été plus de 30 minutes depuis que vous avez activé le paramètre, mais les enregistrements supprimés n’apparaissent toujours pas sous Paramètres>De management>Des enregistrements supprimés.
Les enregistrements supprimés via des comportements en cascade ne sont pas présents dans la vue Enregistrements supprimés
Les enregistrements supprimés via des comportements automatisés en cascade ne peuvent pas être restaurés indépendamment. Vous devez restaurer ces enregistrements dans l’ordre dans lequel ils ont été supprimés. L’enregistrement d’origine supprimé doit être restauré avant les enregistrements associés supprimés via des comportements en cascade automatisés.
Pour plus d’informations sur le comportement en cascade, consultez Configurer le comportement en cascade des relations de table.
Tables non prises en charge
Lorsque le paramètre d’enregistrements supprimés est généralement disponible, il est activé pour la plupart des tables.
Certaines tables ne prennent pas en charge la restauration des enregistrements supprimés. Ces tables comprennent :
- Tables virtuelles
- Tables qui stockent les composants de la solution
- Tableaux élastiques
- Tables avec plus de 600 attributs
Vérifiez le nombre d’attributs d’une table spécifique à l’aide de {organizationUrl}/api/data/v9.0/EntityDefinitions(LogicalName='account')/Attributes ?$count=true.
Les développeurs peuvent détecter les tables activées pour la conservation des enregistrements supprimés dans leur environnement.
Les tables non prises en charge par le paramètre des enregistrements supprimés
Depuis octobre 2026, la requête permettant de détecter quelles tables n’ont pas la fonctionnalité d’enregistrements supprimés activée retourne ces tables dans un environnement Dataverse non personnalisé.
Votre environnement peut retourner des résultats différents. Les tables peuvent ne pas être prises en charge si vous les personnalisez en ajoutant un grand nombre de colonnes.
aaduser
advancedsimilarityrule
agentmemory
agenttask
aicopilot_aiplugin
aiplugin
aipluginconversationstartermapping
aipluginexternalschemaproperty
aipluginoperation
aipluginoperationresponsetemplate
aiskillconfig
annualfiscalcalendar
appaction
appactionmigration
appactionrule_webresource_scripts
appconfiginstance
appentitysearchview
applicationroles
applicationuserprofile
appmodule
appmodulemetadata
appmodulemetadataoperationlog
appnotification
appointment
appsetting
attribute
attributeimageconfig
attributemaskingrule
backgroundoperation
bot_botcomponent
bot_environmentvariabledefinition
botcomponent_aipluginoperation
botcomponent_connectionreference
botcomponent_environmentvariabledefinition
botcomponent_workflow
bulkarchiveconfig
bulkdeleteoperation
businessprocess
businessprocesslinkedartifact
businessunitmap
callbackregistration
card
cardstateitem
cascadegrantrevokeaccessversiontracker
catalogassignment
channelaccessprofileentityaccesslevel
channelaccessprofileruleitem
channelpropertygroup
complexcontrol
componentchangesetversion
componentversiondatasource
computeruseagent
connectionreference
connectionroleassociation
connector
convertrule
copilotexamplequestion
copilotsynonyms
customapi
customapiresponseproperty
customcontroldefaultconfig
datalakefolder
datalakeworkspace
dataprocessingconfiguration
dependency
dependencynode
desktopflowmodule
displaystringmap
duplicaterule
dvfilesearch
dvfilesearchentity
dvtablesearchattribute
elasticfileattachment
emailhash
entity
entityclusterconfig
entitydatasource
entityindex
entitymap
entityrelationship
environmentvariablevalue
exchangesyncidmapping
expiredprocess
fabricaiskill
federatedknowledgeconfiguration
fieldpermission
fixedmonthlyfiscalcalendar
flowcredentialapplication
flowlog
flowmachinegroup
flowmachineimageversion
flowrun
gitbranch
gitorganization
gitrepository
globalsearchconfiguration
hierarchyrule
import
importfile
importlog
indexattributes
intelligentmemory
internalcatalogassignment
kbarticletemplate
knowledgesearchmodel
mailboxtrackingfolder
mainfewshot
managedproperty
mcpprompt
mcpresourcecontent
mcptool
mobileofflineprofile
mobileofflineprofileitemassociation
mobileofflineprofilesuggestion
monthlyfiscalcalendar
msdyn_aiconfiguration_documenttemplate
msdyn_aidocumenttemplate
msdyn_aievaluationmetric
msdyn_aimodelcatalog
msdyn_aitestcase
msdyn_aitestcaseinput
msdyn_componentlayer
msdyn_connectordatasource
msdyn_dataflow_datalakefolder
msdyn_dataflowtemplate
msdyn_dataworkspace
msdyn_dmsrequeststatus
msdyn_evalassertion
msdyn_evalprompt
msdyn_evalrun
msdyn_function
msdyn_insightsstorevirtualentity
msdyn_knowledgeharvestplan
msdyn_knowledgesearchfilter
msdyn_modulerundetail
msdyn_nonrelationalds
msdyn_plan
msdyn_planattachment
msdyn_pmbusinessruleautomationconfig
msdyn_pmcalendarversion
msdyn_pmprocessextendedmetadataversion
msdyn_pmprocessusersettings
msdyn_pmrecording
msdyn_pmtab
msdyn_pmview
msdyn_rtestructuredtemplateconfig
msdyn_salesforcestructuredobject
msdyn_schedule
msdyn_solutioncomponentcountdatasource
msdyn_solutioncomponentdatasource
msdyn_solutionhistory
msdyn_timelinepin
msdyn_workflowactionstatus
mspp_columnpermission
mspp_contentsnippet
mspp_entityformmetadata
mspp_entitypermission
mspp_pollplacement
mspp_publishingstate
mspp_redirect
mspp_sitemarker
mspp_webfile
mspp_webformmetadata
mspp_weblink
mspp_webpage
mspp_webrole
mspp_websiteaccess
mspp_webtemplate
newprocess
optionset
organizationui
picklistmapping
pluginassembly
plugintracelog
position
powerpagecomponent
powerpagesite
powerpagesite_dvtablesearch
powerpageslog
powerpagessourcefile
principalentitymap
privilege
privilegesremovalsetting
processstage
publisher
quarterlyfiscalcalendar
queueitemcount
queuemembership
recordfilter
recyclebinconfig
relationshipattribute
reportcategory
reportparameter
retaineddataexcel
revokeinheritedaccessrecordstracker
ribboncontextgroup
ribbondiff
ribbonrule
role
roleprivileges
roletemplateprivileges
routingrule
runtimedependency
savedqueryvisualization
sdkmessage
sdkmessagepair
sdkmessageprocessingstepimage
sdkmessagerequestfield
sdkmessageresponsefield
searchtelemetry
sensitivitylabel
serviceendpoint
serviceplanappmodules
serviceplanmapping
sharedlinksetting
sharedworkspaceaccesstoken2
sharepointsite
similarityrule
skill
skillchangesetreviewer
skillevalresult
skillresource
sla
slakpiinstance
solutioncomponent
solutioncomponentbatchconfiguration
solutioncomponentdefinition
solutionhistorydata
sourcecontrolcomponent
sourcecontrolconfiguration
statusmap
subscription
subscriptionstatisticsoffline
subscriptiontrackingdeletedobject
synapselinkprofile
synapselinkschedule
systemform
systemuserauthorizationchangetracker
systemusermanagermap
systemuserprofiles
tag
taggedprocess
teammobileofflineprofilemembership
teamroles
template
textdatarecordsindexingstatus
traceregarding
transformationmapping
translationprocess
unstructuredfilesearchrecord
userentityuisettings
usermobileofflineprofilemembership
userqueryvisualization
uxagentprojectfile
webresource
workflow
workflowcardconnections
workflowlog
workqueue
activityfileattachment
agenticscenario
agentprompt
aicopilot
aiinsightcard
aipluginconversationstarter
aipluginexternalschema
aiplugininstance
aipluginoperationparameter
aiplugintitle
allowedmcpclient
anyprivilegeentity
appaction_appactionrule_classicrules
appactionrule
appconfig
appelement
application
applicationuser
applicationuserrole
appmodulecomponent
appmodulemetadatadependency
appmoduleroles
appnotificationsignal
approvalprocess
asyncoperation
attributeclusterconfig
attributemap
attributepicklistvalue
bot
bot_botcomponentcollection
botcomponent
botcomponent_botcomponent
botcomponent_dvtablesearch
botcomponent_msdyn_aimodel
botcomponentcollection
bulkdeletefailure
businessdatalocalizedlabel
businessprocessflowinstance
businessunit
calendar
canvasapp
cardentityconnections
cascadegrantrevokeaccessrecordstracker
catalog
channelaccessprofile
channelaccessprofilerule
channelproperty
columnmapping
componentchangesetpayload
componentversion
componentversionnrddatasource
connectioninstance
connectionrole
connectionroleobjecttypecode
controlconfiguration
convertruleitem
copilotglossaryterm
credential
customapirequestparameter
customcontrol
customcontrolresource
datalakefolderpermission
datalakeworkspacepermission
deleteditemreference
dependencyfeature
desktopflowbinary
displaystring
duplicaterecord
duplicaterulecondition
dvfilesearchattribute
dvtablesearch
dvtablesearchentity
emailaddressconfiguration
enablearchivalrequest
entityanalyticsconfig
entitydataprovider
entityimageconfig
entitykey
entityrecordfilter
environmentvariabledefinition
eventexpanderbreadcrumb
expanderevent
exportedexcel
featurecontrolsetting
federatedknowledgeentityconfiguration
fieldsecurityprofile
flowaggregation
flowgroup
flowmachine
flowmachineimage
flowmachinenetwork
fxexpression
gitconfigurationretrievaldatasource
gitproject
gitsolution
goal
hierarchysecurityconfiguration
importentitymapping
importjob
importmap
indexedtrait
interactionforemail
invaliddependency
keyvaultreference
lookupmapping
mailmergetemplate
managedidentity
maskingrule
mcpresource
mcpserver
metadataforarchival
mobileofflineprofileitem
mobileofflineprofileitemfilter
mobileofflineprofilesuggestionimpactedtable
msdyn_aiconfiguration
msdyn_aiconfigurationsearch
msdyn_aievaluationconfiguration
msdyn_aimodel
msdyn_aitemplate
msdyn_aitestcasedocument
msdyn_appinsightsmetadata
msdyn_componentlayerdatasource
msdyn_dataflow
msdyn_dataflowconnectionreference
msdyn_datalakeds
msdyn_dmsrequest
msdyn_entitylinkchatconfiguration
msdyn_evaldataset
msdyn_evalresult
msdyn_formmapping
msdyn_helppage
msdyn_knowledgeassetconfiguration
msdyn_knowledgemanagementsetting
msdyn_mobileapp
msdyn_nativeextension
msdyn_odatav4ds
msdyn_planartifact
msdyn_pmanalysishistory
msdyn_pmcalendar
msdyn_pminferredtask
msdyn_pmprocesstemplate
msdyn_pmprocessversion
msdyn_pmsimulation
msdyn_pmtemplate
msdyn_rtestructuredtemplate
msdyn_rtetemplatemapping
msdyn_salesforcestructuredqnaconfig
msdyn_slakpi
msdyn_solutioncomponentcountsummary
msdyn_solutioncomponentsummary
msdyn_solutionhistorydatasource
msdyn_tour
mspp_adplacement
mspp_columnpermissionprofile
mspp_entityform
mspp_entitylist
mspp_pagetemplate
mspp_powerpagescoreentityds
mspp_publishingstatetransitionrule
mspp_shortcut
mspp_sitesetting
mspp_webform
mspp_webformstep
mspp_weblinkset
mspp_webpageaccesscontrolrule
mspp_website
mspp_websitelanguage
navigationsetting
nlsqregistration
organizationsetting
ownermapping
plugin
pluginpackage
plugintype
powerfxrule
powerpagecomponent_powerpagecomponent
powerpagesite_dvfilesearch
powerpagesitelanguage
powerpagessiteaifeedback
principalattributeaccessmap
principalobjectaccessreadsnapshot
privilegeobjecttypecodes
processsession
processtrigger
publisheraddress
queue
queuemembercount
recentlyused
recurringappointmentmaster
relationship
report
reportentity
reportvisibility
retentionconfig
ribboncommand
ribboncustomization
ribbonmetadatatoprocess
ribbontabtocommandmap
roleeditorlayout
roletemplate
rollupproperties
routingruleitem
savedquery
savingrule
sdkmessagefilter
sdkmessageprocessingstep
sdkmessagerequest
sdkmessageresponse
searchresultscache
semiannualfiscalcalendar
sensitivitylabelattributemapping
serviceplan
serviceplancustomcontrol
settingdefinition
sharedobjectsforread
sharepointmanagedidentity
signal
sitemap
skillchangesethistory
skilldvtablesearch
skillmetadata
skillrolemapping
slaitem
solution
solutioncomponentattributeconfiguration
solutioncomponentconfiguration
solutioncomponentrelationshipconfiguration
sourcecontrolbranchconfiguration
sourcecontrolcomponentpayload
stagedsourcecontrolcomponent
stringmap
subscriptionclients
subscriptionsyncentryoffline
synapsedatabase
synapselinkprofileentity
syncerror
systemuser
systemuserbusinessunitentitymap
systemuserprincipals
systemuserroles
taggedflowsession
tdsmetadata
teamprofiles
teamtemplate
textanalyticsentitymapping
tracelog
trait
transformationparametermapping
unstructuredfilesearchentity
unstructuredfilesearchrecordstatus
userform
userquery
uxagentproject
virtualentitymetadata
webwizard
workflowbinary
workflowdependency
workflowmetadata
workqueueitem