我正在尝试将 Umbraco Forms 数据以从条目表 UI 导出时生成的确切格式导出到 CSV,并且我正在尝试严格从代码中执行此操作。最终结果是我想作为任务运行以每天或每隔几个小时导出数据,并将该 .csv 文件保存到服务器上的文件夹中。这将用于批量导入其他系统,在这种情况下表单工作流将不起作用。
我最初的方法是尝试在 SQL 中执行此操作,但 Forms 数据很难使用,因为它是 JSON 和本机 SQL 数据的混合体。我没有运行 SQL Server 2016,因此不支持 JSON。
我一直在搜索 Forms API,发现了一些可能有帮助的东西,但似乎找不到我需要的东西。到目前为止,我已经尝试过:
Umbraco.Forms.Data.Storage.RecordStorage.GetAllRecords()
这将获取记录,但不确定从何处获取字段名称。我什至没有在UF
表格中看到它们。我可以通过生成 JSON 输出,GenerateRecordDataAsJson()
但只能获取字段名称的 Guid。
我尝试遍历上述Record
集合并手动处理单个项目,并且我尝试了RecordStorage.BuildRecord()
希望能够组装数据的方法,但也没有运气。