Umbraco FormsデータをCSVにエクスポートしようとしましたが、EntriesテーブルUIからエクスポートするときに生成された形式と同じです。厳密にコードから。最終結果は、毎日または数時間ごとにデータをエクスポートし、その.csvファイルをサーバー上のフォルダに保存するタスクとして実行することです。これは、他のシステムに一括インポートするためのものです。この場合、Forms Workflowは機能しません。Umbracoフォーム - コード(UIではなく)を使用してCSVにデータをエクスポート
私の元々のアプローチはSQLでこれを試してみることでしたが、フォームデータはJSONとネイティブSQLデータが混在しているので、扱いにくいでしょう。私はSQL Server 2016を実行していないため、JSONはサポートされていません。
私はForms APIを検索していますが、役立つかもしれないものがいくつか見つかりましたが、必要なものが見つからないようです。これまで私は試しました:
Umbraco.Forms.Data.Storage.RecordStorage.GetAllRecords()
これはレコードを取得しますが、フィールド名を取得する場所は不明です。私はUF
テーブルにそれらを見ることさえできません。私はGenerateRecordDataAsJson()
経由でJSON出力を生成することができますが、フィールド名についてのみGuidを取得します。
私は上記コレクションをループし、個々のアイテムを手動で処理しようとしましたが、データを組み立てることを望んでいましたが、そこには運がないと願っています。