0

我是 Mendix 的新手,需要解决以下问题:

世界各地的用户将文件(xlsx 或 xls)拖放到网页上或通过文件对话框选择文件。该文件应以自指定的名称存储(转换为 CSV)到自己服务器上的指定共享上。

我们已经困惑了几个小时 - 但无济于事......

我们尝试了各种 ExcelImporter 模板、Export_to_CSV 按钮和几个现成的模板,希望能理解其中的原理。除了各种障碍之外,最后的问题是在我们自己的机器上获取文件。

有没有人可以指出所需的小部件并且可以解释(有点像烹饪食谱:-))如何进行?

TIA

4

1 回答 1

1

您希望文件在哪里结束?通过导入或创建导出,它会自动生成一个存储在您机器上的文件,这是您希望如何将其导出的问题。您可以通过构建页面并在其上安装文件管理器小部件来访问文件,或者您可以使用原始导入/导出微流程中的“下载文件”活动将其通过浏览器传回。

然后可以选择将其写入您机器上的特定目录或通过(s)ftp,这是我最常看到的。对于 ftp,您可以使用:https ://marketplace.mendix.com/link/component/106858

如果您想将其写入机器上的特定目录,我会推荐一个非常基本的 Java 操作,将您的 FileDocument 实体传递到该操作中。我喜欢 apache commons IO,它已经在许多模块中,那么代码就是这样:

文件 outputFile = new File(this.OutputPathParameter + "output.csv"); FileUtils.copyInputStreamToFile(Core.getFileDocumentContent(this.getContext(), this.FileDocParameter), outputFile);

此外,我建议在 forum.mendix.com 上向 Mendix 开发人员提问,那里有很多人可以很快回答您的问题。

于 2021-05-19T13:01:31.090 回答