Partage via


Restaurer les enregistrements de table Microsoft Dataverse supprimés (version préliminaire)

[Cet article fait partie de la documentation préliminaire et peut faire l’objet de modifications.]

Dans le cadre des processus métier habituels 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, des sélections multiples et la 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 remédier à cette limitation, la corbeille est disponible pour récupérer les données d’enregistrement de table de la plupart des types de scénarios de suppression dans un intervalle de temps configurable spécifié.

Les développeurs doivent lire Restaurer des enregistrements supprimés avec un code (version préliminaire) pour savoir comment interagir avec cette fonctionnalité à l’aide de code.

Important

  • Cette fonctionnalité est en version préliminaire.
  • Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une publication officielle afin que les clients puissent y accéder de façon anticipée et fournir des commentaires.
  • Cette fonctionnalité est actuellement en cours de déploiement et peut ne pas être encore disponible dans votre région.
  • Tout espace de stockage utilisé par la corbeille n’est pas comptabilisé dans la capacité de stockage de votre organisation.
  • La fonctionnalité de corbeille n’est pas disponible pour Dataverse for Teams.

Prérequis

Pour utiliser cette fonctionnalité, elle doit être activée dans l’environnement où vous souhaitez restaurer les enregistrements de table Dataverse.

Activer la restauration des enregistrements de table

  1. Connectez-vous au centre d’administration Power Platform en tant qu’administrateur (administrateur Dynamics 365 ou administrateur Microsoft Power Platform).

  2. Sélectionnez Environnements et ouvrez l’environnement souhaité.

  3. Sélectionnez Paramètres>Produit>Fonctionnalités.

  4. Faites défiler vers le bas pour afficher les paramètres de la Corbeille.

    • Activez le paramètre Corbeille.
    • Spécifiez l’intervalle de temps pour pouvoir restaurer les enregistrements de table. Vous pouvez restaurer les enregistrements de table jusqu’à 30 jours après la suppression de l’enregistrement.

Afficher et restaurer les enregistrements supprimés dans Power Apps

L’affichage et l’exécution d’actions sur les enregistrements supprimés dans l’expérience utilisateur Power Apps ne sont activées que pour les administrateurs système dans la phase de version préliminaire.

  1. Connectez-vous au centre d’administration Power Platform en tant qu’utilisateur avec le rôle de sécurité Administrateur système.
  2. Sélectionnez Environnements et ouvrez l’environnement dont vous souhaitez afficher et restaurer les enregistrements supprimés.
  3. Accédez à Paramètres>Gestion des données>Afficher les enregistrements supprimés.
  4. Vous pouvez afficher tous les enregistrements supprimés de toutes les tables dans un nouvel onglet.
  5. Sélectionnez un ou plusieurs enregistrements que vous souhaitez restaurer, puis sélectionnez Restaurer dans la barre de commandes.
  6. Sélectionnez OK pour confirmer l’action de restauration.

Limitations

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é.

Les enregistrements supprimés via le processus de comportement en cascade des relations entre les tables peuvent être restaurés. Pour plus d’informations sur le comportement en cascade, accédez à Configurer le comportement en cascade des relations entre les tables.

Les enregistrements supprimés ne s’affichent pas après avoir activé la corbeille

Les enregistrements supprimés peuvent ne pas apparaître même lorsque la fonction de corbeille est activée. Vérifiez que la tâche système Activer RecycleBin pour l’organisation est activée. Accédez au centre d’administration Power Platform, sélectionnez l’environnement dans lequel ce problème se produit, puis sélectionnez Paramètres>Audit et journaux>Tâches système. Sur la page Tâches système, recherchez Activer la corbeille. Confirmez que la Raison du statut est Terminé.

Si la Raison du statut n’est pas Terminé ou, bien que l’état de succès semble correct, vous ne voyez pas l’option Restaurer pour les enregistrements supprimés, contactez un représentant du support Microsoft et créez une demande de support.

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 en cascade automatisés ne peuvent pas être restaurés indépendamment. Ces enregistrements doivent être restaurés dans leur ordre de suppression. 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, accédez à Configurer le comportement en cascade des relations entre les tables.

Tables non prises en charge

Lorsque la corbeille est généralement disponible, elle est activée pour la plupart des tables.

Certaines tables ne prennent pas en charge la corbeille. Ces tables comprennent :

Pendant la version préliminaire, certaines tables comportant un grand nombre de colonnes ne sont pas actuellement prises en charge. Actuellement, le nombre maximal de colonnes est 400. Cette valeur peut augmenter ou diminuer au fur et à mesure que nous déterminons le seuil correct.

Les développeurs peuvent exécuter une requête qui renvoie les tables activées pour la corbeille dans votre environnement.

Tables non prises en charge actuellement pour la corbeille

Ces tables sont renvoyées à partir de la requête pour détecter les tables pour lesquelles la corbeille n’est pas activée dans un environnement Dataverse non personnalisé à compter d’août 2024.

Votre environnement pourrait avoir des résultats différents. Les tables personnalisées en ajoutant un grand nombre de colonnes peuvent ne pas être prises en charge.

aaduser
aicopilot
aiplugin
aipluginconversationstartermapping
aipluginexternalschemaproperty
aipluginoperation
aipluginoperationresponsetemplate
annualfiscalcalendar
appaction_appactionrule_classicrules
appactionrule
appconfig
application
applicationuser
applicationuserrole
appmodulecomponent
appnotification
asyncoperation
attributeimageconfig
backgroundoperation
bot_botcomponent
bot_environmentvariabledefinition
botcomponent_aipluginoperation
botcomponent_connectionreference
botcomponent_environmentvariabledefinition
botcomponent_workflow
bulkdeletefailure
businessunit
callbackregistration
card
cardstateitem
catalogassignment
columnmapping
componentversion
componentversionnrddatasource
connectionreference
connectionroleassociation
copilotexamplequestion
copilotsynonyms
customapi
customapiresponseproperty
customcontroldefaultconfig
datalakefolder
datalakeworkspace
dataprocessingconfiguration
desktopflowbinary
displaystring
duplicaterulecondition
dvfilesearchattribute
dvtablesearch
dvtablesearchentity
entity
entitydataprovider
entityindex
entityrecordfilter
environmentvariabledefinition
eventexpanderbreadcrumb
expiredprocess
fabricaiskill
federatedknowledgeconfiguration
fieldpermission
fixedmonthlyfiscalcalendar
flowlog
flowmachinegroup
flowmachineimageversion
flowrun
goal
importentitymapping
importjob
importmap
interactionforemail
kbarticletemplate
lookupmapping
mainfewshot
managedproperty
metadataforarchival
mobileofflineprofileitem
mobileofflineprofileitemfilter
msdyn_aiconfiguration
msdyn_aitemplate
msdyn_componentlayer
msdyn_connectordatasource
msdyn_dataflow_datalakefolder
msdyn_dataflowtemplate
msdyn_dmsrequest
msdyn_entitylinkchatconfiguration
msdyn_helppage
msdyn_knowledgeassetconfiguration
msdyn_knowledgesearchfilter
msdyn_modulerundetail
msdyn_odatav4ds
msdyn_pmbusinessruleautomationconfig
msdyn_pmcalendarversion
msdyn_pmprocessextendedmetadataversion
msdyn_pmprocessusersettings
msdyn_pmrecording
msdyn_pmview
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
ownermapping
pluginassembly
plugintracelog
position
powerbimashupparameter
powerfxrule
powerpagecomponent_powerpagecomponent
powerpagesite_dvfilesearch
powerpageslog
principalentitymap
privilegesremovalsetting
processstage
publisher
quarterlyfiscalcalendar
queuemembership
recordfilter
recyclebinconfig
relationshipattribute
reportcategory
retaineddataexcel
ribbonmetadatatoprocess
roleeditorlayout
roletemplate
runtimedependency
savedqueryvisualization
sdkmessagefilter
sdkmessageprocessingstepimage
searchtelemetry
serviceendpoint
serviceplanappmodules
serviceplanmapping
sharepointsite
sitemap
slaitem
solution
solutioncomponentattributeconfiguration
solutioncomponentconfiguration
solutionhistorydata
subscriptionsyncentryoffline
synapselinkprofile
synapselinkschedule
systemform
systemuserauthorizationchangetracker
systemuserroles
teamprofiles
teamtemplate
tracelog
transformationparametermapping
userform
userquery
virtualentitymetadata
webwizard
workflowbinary
workflowlog
workqueueitem

activityfileattachment
aicopilot_aiplugin
aipluginconversationstarter
aipluginexternalschema
aiplugininstance
aipluginoperationparameter
aiplugintitle
appaction
appactionmigration
appactionrule_webresource_scripts
appconfiginstance
applicationroles
applicationuserprofile
appmodule
appmoduleroles
appointment
attribute
attributemaskingrule
bot
bot_botcomponentcollection
botcomponent
botcomponent_botcomponent
botcomponent_dvtablesearch
botcomponent_msdyn_aimodel
botcomponentcollection
bulkdeleteoperation
calendar
canvasapp
cardentityconnections
catalog
channelaccessprofileentityaccesslevel
complexcontrol
componentversiondatasource
connectioninstance
connectionrole
connector
copilotglossaryterm
credential
customapirequestparameter
customcontrol
customcontrolresource
datalakefolderpermission
datalakeworkspacepermission
dependency
desktopflowmodule
duplicaterule
dvfilesearch
dvfilesearchentity
dvtablesearchattribute
elasticfileattachment
entityanalyticsconfig
entityimageconfig
entitykey
entityrelationship
environmentvariablevalue
exchangesyncidmapping
exportedexcel
featurecontrolsetting
federatedknowledgeentityconfiguration
fieldsecurityprofile
flowcredentialapplication
flowmachine
flowmachineimage
flowmachinenetwork
fxexpression
import
importfile
importlog
indexattributes
invaliddependency
keyvaultreference
mailmergetemplate
managedidentity
maskingrule
mobileofflineprofile
mobileofflineprofileitemassociation
monthlyfiscalcalendar
msdyn_aimodel
msdyn_appinsightsmetadata
msdyn_componentlayerdatasource
msdyn_dataflow
msdyn_dataflowconnectionreference
msdyn_datalakeds
msdyn_dmsrequeststatus
msdyn_formmapping
msdyn_insightsstorevirtualentity
msdyn_knowledgemanagementsetting
msdyn_mobileapp
msdyn_nonrelationalds
msdyn_pmanalysishistory
msdyn_pmcalendar
msdyn_pminferredtask
msdyn_pmprocesstemplate
msdyn_pmprocessversion
msdyn_pmtemplate
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
picklistmapping
pluginpackage
plugintype
powerbidataset
powerbireport
powerpagecomponent
powerpagesite
powerpagesitelanguage
principalentitybusinessunitmap
privilege
processsession
processtrigger
publisheraddress
queue
recentlyused
recurringappointmentmaster
relationship
report
reportparameter
retentionconfig
role
roleprivileges
roletemplateprivileges
savedquery
sdkmessage
sdkmessageprocessingstep
searchresultscache
semiannualfiscalcalendar
serviceplan
serviceplancustomcontrol
sharedlinksetting
similarityrule
sla
slakpiinstance
solutioncomponent
solutioncomponentbatchconfiguration
solutioncomponentrelationshipconfiguration
subscriptionstatisticsoffline
synapsedatabase
synapselinkprofileentity
syncerror
systemuser
systemuserprofiles
teammobileofflineprofilemembership
teamroles
template
transformationmapping
translationprocess
usermobileofflineprofilemembership
userqueryvisualization
webresource
workflow
workflowcardconnections
workqueue

Voir aussi

Restaurer des enregistrements supprimés avec un code (version préliminaire)