Microsoft Dataverseを使用する通常のビジネス プロセスの一部として、ユーザーは、システム プロセス、単一選択、複数選択、一括削除を使用して、計画的または誤って、手動または体系的にレコードまたはトランザクションを削除することがよくあります。 削除されたデータを取得するのは困難であり、多くの場合、レコードは必ずしも復元可能ではありません。 この制限に対処するために、この環境から削除されたレコードを管理して、指定された構成可能な期間内にほとんどの種類の削除シナリオからテーブル レコード データを回復できます。
開発者は、コードを使用してこの設定を操作する方法を学習するために、 削除されたレコードをコードで復元 する方法を読む必要があります。
前提条件
削除された Dataverse レコードを復元するには、環境内の [削除されたデータバース レコードを保持 する] 設定をオンにします。
削除された Dataverse レコードを保持する
- Power Platform 管理センターに管理者 (Dynamics 365 管理者または Microsoft Power Platform 管理者) としてサインインしてください。
- [ 管理>Environments ] を選択し、目的の環境を開きます。
- 設定>製品>機能 を選択します。
- 下にスクロールして [ 削除済みレコード ] 領域を表示し、[ 削除されたデータバース レコードを保持 ] オプションを選択します。
- [ 削除されたレコードを保持する (日数)] ボックスに、削除されたレコードを保持する日数 (1 ~ 30) を入力します。
- 保存を選びます。
- システムで設定を構成するには、30 分かかります。
メモ
削除されたレコードは、設定を有効にした後にのみ復元できます。
Power Appsで削除されたレコードを表示および復元する
削除されたレコードによって使用されるstorageを事前に管理できます。 このstorageは、いつでも Delete all records オプションを選択することで解放できます。これにより、現在storageを使用しているすべての削除済みアイテムが完全に削除されます。
Power Platform 管理センター
削除されたレコードを管理センターから復元するには、システム管理者のセキュリティ ロールを持つユーザーとして Power Platform 管理センター にサインインし、次の手順を実行します。
- 管理を選択します。
- 環境 を選択してから、削除されたレコードを表示して復元する環境を開きます。
- Settings>Data management>Deleted Records に移動します。
- すべてのテーブルから削除されたすべてのレコードを表示します。
- 復元するレコードを 1 つ以上選択し、コマンド バーで 復元 を選択します。
- OK を選択して、復元するアクションを確定します。
Power Platform 環境設定アプリ
Power Platform の環境設定アプリから削除したレコードを復元するには:
- システム管理者のセキュリティ ロールを持つユーザーとして、Power Platform 環境にサインインします。
- Power Platform 環境設定 アプリを選択するか、設定>詳細設定 を選択します。
- System>Data management>Deleted Records に移動します。
- すべてのテーブルから削除されたすべてのレコードを表示します。
- 復元するレコードを 1 つ以上選択し、コマンド バーの 復元 を選択します。
- OK を選択して復元を確定します。
トラブルシューティングと制限事項
削除されたレコードの設定では、削除操作のみがサポートされます
削除されたレコードの設定では、更新ではなく削除操作のみがサポートされます。
復元操作ではレコードのみがサポートされます
復元操作では、レコードのみがサポートされます。 組織またはテーブルの回復はサポートされていません。
一部のレコードは復元されません
一部の組織では、削除されたレコードに関連するレコードを削除するカスタム ビジネス ロジックを追加します。 カスタム ビジネス ロジックによって削除された関連レコードを復元するには、削除された元のレコードを復元するときに、Restore 操作で逆のロジックを適用して、レコードを回復する必要があります。
削除されたレコードは、テーブル リレーションシップの連鎖動作プロセスを使用して復元できます。 連鎖動作の詳細については、「 テーブル リレーションシップのカスケード動作の構成」を参照してください。
[削除されたデータバース レコードの保持] 設定をオンにした後に 削除されたレコードが 表示されない
トラブルシューティングを行う前に
削除されたレコードは、[ 削除されたデータバース レコードを保持 する] 設定がオンになった後にのみ保持されます。 設定をオンにする前に削除されたレコードは復元できません。
[ 削除されたデータを保持する] の [データバース レコードの保持 ] 設定をオンにすると、 組織の削除されたデータの保持を有効にするというバックグラウンド システム ジョブがトリガーされます。 このジョブは、削除されたレコードが後で復元のために保持される前に正常に完了する必要があります。 設定がオンになっていても、それが作業完了を保証するものではありません。
ジョブのしくみ
- 設定をオンにすると、システム ジョブが自動的に作成され、実行が開始されます。
- ジョブが 成功すると、システム ジョブ の一覧から自動的に削除されます。 その不在は成功を意味します。
- ジョブが 失敗した場合は、数日間一覧に残るので、ジョブを開いてエラーの詳細を表示できます。
システム ジョブの状態を確認する
- Power Platform 管理センター を開きます。
- 問題が発生している環境を選択します。
- 設定>監査 とログ>システムジョブに移動します。
- すべてのシステムジョブ ページで、組織の削除されたデータの保持を有効にする を探します。
表示される内容の解釈
| あなたが見るもの | 意味 | アクション |
|---|---|---|
| ジョブが一覧に表示されない | ジョブは完了後、自動的に削除されました。 これが予想される結果です。 | 最近削除されたレコードが [設定]>[データ管理>Deleted レコード] の下に表示されるかどうかを確認します。 |
| ジョブが一覧表示され、状態: 成功 | ジョブは正常に完了しましたが、まだクリーンアップされていない状態です。 | アクションは必要ありません。 |
| ジョブが表示され、ステータス: 失敗 | ジョブでエラーが発生しました。 | ジョブを開いてエラーの詳細を表示し、サポートにお問い合わせください。 |
| ジョブが一覧表示されます。状態: 待機中または進行中 | ジョブはまだ実行中です。 | 数分待ってから更新します。 |
サポートに連絡する時期
次のいずれかに該当する場合はMicrosoftサポート担当者にお問い合わせください。
- ジョブに [失敗] と表示され 、指定された詳細からエラーを解決できません。
- ジョブは一覧に表示されなくなった (または [成功] と表示されている) が、削除されたレコードは設定>Data management>Deleted レコードの下には表示されません
- 設定を有効にしてから 30 分以上経ちますが、削除されたレコードは [設定]>[データ管理>削除されたレコード] の下には表示されません。
カスケード動作によって削除されたレコードは、削除されたレコード ビューに表示されません
自動化されたカスケード動作によって削除されたレコードは、個別に復元することはできません。 これらのレコードは、削除された順序で復元する必要があります。 削除された元のレコードは、自動カスケード動作によって削除された関連レコードの前に復元する必要があります。
カスケード動作の詳細については、「 テーブル リレーションシップのカスケード動作の構成」を参照してください。
テーブルはサポートされていません
削除されたレコードの設定が一般公開されると、ほとんどのテーブルで有効になります。
一部のテーブルでは、削除されたレコードの復元がサポートされていません。 これらのテーブルには以下の内容が含まれます:
- 仮想テーブル
- ソリューション コンポーネント を保存するテーブル
- エラスティック テーブル
- 600 を超える属性を持つテーブル
{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