2016-08-29 3 views
2

Мне нужно создать форму для загрузки файла с клиентской стороны на сервер в AX 2012 R3 с использованием X ++.Как загрузить файл клиента на сервер?

Может ли кто-нибудь дать мне ссылку/пример по этой проблеме?

Я пытаюсь найти и найти, что могу использовать класс SysFileStoreManager, но все еще смущен, как его использовать.

ответ

4

Вы можете найти пример использования SysFileStoreManager с помощью Cross-reference Tool. Я нахожу его немного раздутым.

Вы можете сделать это:

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); 

Содержимое файла передается с клиента на сервер с использованием контейнера.

Смежные вопросы