2016-08-28 3 views
0

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を取得します。

私は上記コレクションをループし、個々のアイテムを手動で処理しようとしましたが、データを組み立てることを望んでいましたが、そこには運がないと願っています。

答えて

1

APIを使用してフィールド名を取得する必要があります。 FormsがまだContourだったときは、EVERYTHINGがデータベースにあり、このようなものを簡単に(ish)照会することができました。

フォームの詳細を取得するためにFormStorageを使用する必要があると思います。そのフィールドを取得できるはずです。

関連する問題