如何将客户端文件上传到服务器?

How to upload client file to server?

我需要使用 X++.

AX 2012 R3[​​=19=] 中创建表单以将文件从客户端上传到服务器

有人可以给我 link 关于这个问题的例子吗?

我尝试搜索,发现我可以使用class SysFileStoreManager,但仍然不知道如何使用它。

您可以使用 Cross-reference Tool 找到 SysFileStoreManager 的使用示例。我觉得有点臃肿。

你可以这样做:

static client container getPackedFileClient(FileName _fileNameClient) 
{
    BinData binData = new BinData();
    binData.loadFile(_fileNameClient);
    return binData.getData();
}

这是 SysFileStoreManager.getPackedFileClient 方法,但没有 protected 关键字。
要保存文件:

static server container saveFileToServer(container _packedFile, Filename _filename)
{
    #File
    BinData b = new BinData();
    b.setData(_packedFile);
    new FileIOPermission(_filename, #IO_WRITE).assert();
    b.saveFile(_filename);
}

这是SysFileStoreManager.copyFileToClient_Client适合一般用途的。您可以按顺序调用方法:

saveFileToServer(getPackedFileClient(clienFileName), serverFileName);

文件内容使用容器从客户端传输到服务器。