作为Microsoft Dataverse中的常规业务流程的一部分,用户通常在计划或意外情况下,通过系统流程、单项选择、多项选择和批量删除的方式手动删除或通过系统自动删除记录或事务。 检索删除的数据很难,而且记录通常并非总是可恢复的。 为了解决此限制,可以从此环境中管理已删除的记录,以便从指定可配置的时间段内大多数类型的删除方案中恢复表记录数据。
开发人员应阅读 使用代码还原已删除的记录 ,了解如何使用代码与此设置交互。
Prerequisites
若要还原已删除的 Dataverse 记录,请在环境中打开 “保留已删除的 Dataverse 记录 ”设置。
保留已删除的 Dataverse 记录
- 以管理员身份登录到 Power Platform 管理中心(Dynamics 365管理员或Microsoft Power Platform管理员)。
- 选择“ 管理>环境” ,然后打开所需的环境。
- 选择设置>产品>功能。
- 向下滚动以查看 “已删除的记录 ”区域,然后选择“ 保留已删除的 Dataverse 记录 ”选项。
- 在“ 保留已删除的记录”框中 ,输入 1 到 30 之间的天数,以保留已删除的记录。
- 选择“保存”。
- 允许系统配置设置 30 分钟。
注释
只能在启用设置后还原删除的记录。
在Power Apps中查看和还原已删除的记录
您可以主动管理已删除记录所占用的存储空间。 随时可以通过选择 “删除所有记录 ”选项来释放此存储,该选项可永久删除当前使用存储的所有已删除项。
Power Platform 管理中心
若要从管理中心还原已删除的记录,请使用系统管理员安全角色以用户身份登录到 Power Platform 管理中心 ,并完成以下步骤。
- 选择管理。
- 选择环境并打开您要查看和恢复已删除记录的环境。
- 转到 “设置>数据管理>已删除记录”。
- 查看所有表中已删除的记录。
- 选择一个或多个要恢复的记录,然后选择命令栏上的恢复。
- 选择确定以确认要恢复的操作。
Power Platform 环境设置应用
从 Power Platform 环境设置应用程序恢复已删除的记录:
- 以具有系统管理员安全角色的用户身份登录 Power Platform 环境。
- 选择 Power Platform 环境设置应用程序,或选择设置>高级设置。
- 转到 系统>数据管理>已删除的记录。
- 查看所有表中已删除的记录。
- 选择要还原的一条或多条记录,然后选择命令栏中的还原。
- 选择确定确认还原。
故障排除和限制
已删除的记录设置仅支持删除操作
已删除的记录设置仅支持删除操作,不支持更新。
还原操作仅适用于记录
还原操作仅支持记录。 它不支持恢复组织或表。
有些记录没有恢复
一些组织添加了自定义业务逻辑,用于删除与已删除记录相关的记录。 要恢复被自定义业务逻辑删除的相关记录,您需要对 Restore 操作应用相反的逻辑,以便在恢复被删除的原始记录时恢复记录。
可以还原通过表关系处理级联行为过程删除的记录。 有关级联行为的详细信息,请参阅 “配置表关系级联行为”。
启用 “保留已删除的 Dataverse 记录 ”设置后,不会显示已删除的记录
在进行故障排除之前
只有在启用 “保留已删除的 Dataverse 记录 ”设置后,才会保留已删除的记录。 在启用设置之前删除的记录无法还原。
启用 “保留已删除的 Dataverse 记录 ”设置会触发名为 “启用为组织保留已删除数据”的后台系统作业。 在保留已删除的记录之前,此作业必须成功完成,以便稍后进行还原。 即使该设置已启用,也不能保证作业已完成。
作业的工作原理
- 打开设置时,系统作业会自动创建并开始运行。
- 如果作业 成功,则会自动从 “系统作业 ”列表中将其删除。 它的缺席意味着成功。
- 如果作业 失败,它将保留在列表中几天,以便可以打开它并查看错误详细信息。
检查系统作业状态
- 打开 Power Platform 管理中心。
- 选择出现问题的环境。
- 转到 设置>审核和日志>系统作业。
- 在“ 所有系统作业 ”页上,搜索 “启用为组织保留已删除的数据”。
解释你看到的内容
| 你看到的内容 | 含义 | Action |
|---|---|---|
| 工作未列出 | 该作业已完成并自动删除。 这是预期的结果。 | 通过检查最近删除的记录是否显示在“设置>>”下进行验证。 |
| 作业已列出,状态:成功 | 作业已成功完成,但尚未清理。 | 无需采取任何行动。 |
| 作业已列出,状态:失败 | 作业遇到错误。 | 打开作业以查看错误详细信息,然后联系支持人员。 |
| 任务已列出,状态:等待中或进行中 | 作业仍在运行。 | 等待几分钟并刷新。 |
何时联系支持人员
如有以下任一情况,请联系 Microsoft 支持代表:
- 该作业显示 “失败” ,无法从提供的详细信息中解决错误。
- 作业不再列出(或显示“成功”),但已删除的记录仍未显示在“设置>数据管理>已删除记录”下
- 启用此设置已有 30 多分钟,但已删除的记录仍未显示在设置>数据管理>已删除记录下。
通过级联行为删除的记录在“已删除的记录”视图中不存在
无法独立还原通过自动级联行为删除的记录。 需按删除顺序恢复这些记录。 在通过自动级联行为删除的任何相关记录之前,必须还原已删除的原始记录。
有关级联行为的详细信息,请参阅 “配置表关系级联行为”。
不支持的表格
当“已删除记录”设置正式发布时,它将对大多数表启用。
某些表不支持还原已删除的记录。 这些表格包括:
使用 {organizationUrl}/api/data/v9.0/EntityDefinitions(LogicalName='account')/Attributes?$count=true 检查特定实体的属性计数。
开发人员可以检测其环境中哪些表已启用已删除记录保留功能。
不支持“已删除记录”设置的表
截至 2024 年 8 月,在未自定义的 Dataverse 环境中,针对未启用已删除记录功能的表的检测查询会返回这些表。
你的环境可能会返回不同的结果。 若通过添加大量列自定义表结构,该表可能无法被支持。
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