こんにちは。Sitecore技術担当の山田です。
Sitecore Formsで送信されたフォームの内容を確認するには、一度CSVファイルにエクスポートする必要があります。
Sitecore PowerShell Extensionsを使用すると、CSVファイルにエクスポートせずにフォームのデータを確認することができるようになります。
《表示例》
スクリプト
以下のスクリプトでフォームのデータを表示できます。"/sitecore/Forms/path/to/form"
の部分には表示したいフォームアイテムへのパスを入力してください。
# 表示したいフォームのパスに書き換えてください
$formItem = Get-Item -Path "/sitecore/Forms/path/to/form"
$provider = [Sitecore.DependencyInjection.ServiceLocator]::ServiceProvider.GetService([Sitecore.ExperienceForms.Data.IExportDataProvider])
$provider.Export($formItem.ID.Guid, $null, $null).Content `
| ConvertFrom-Csv -Delimiter ';' `
| Show-ListView -Title $formItem.DisplayName
Export
メソッドの第二、第三引数で、データの取得開始日と終了日を指定することもできます。
例えば、間近一ヶ月間のデータを表示したい場合は以下のように書き換えます。
$provider.Export($formItem.ID.Guid, [datetime]::Today.AddMonths(-1), $null).Content `
| ConvertFrom-Csv -Delimiter ';' `
| Show-ListView -Title $formItem.DisplayName
さいごに
先ほど紹介したスクリプトをコンテキストメニューやデスクトップから使えるようにしたモジュールを作成しました。
Sitecore Marketplaceにて利用可能ですので、よければお使いください。
- Forms Data Viewer - Sitecore Marketplace{target="_blank"}