|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Aleck
![]() А не думали документы на Sharepoint хранить? в Ax ссылки на документы в хранить? Кроме настройки прав доступа до файла получите полнотекстовый поиск, версионность, несложный workflow и другие полезные фичи... Все же файловая система не самое лучшее многопользовательское хранилище документов
![]() что такое Sharepoint и как его с аксаптой можно съесть?
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
![]() |
#2 |
Участник
|
задача решена с минимумом энергозатрат
![]() так: 1. документооборот настроен на хранение файлов в БД 2. при чтении/записи запускаем класс на сервере который открывает/сохраняет файл нужной нам в папке куда только у него есть доступ чтение: \Classes\DocuActionFile\saveTempFile X++: //binData.setData(docuRef.docuValue().file);
binData.setData(DocuActionServer::Load(docuRef.docuValue().fileName())); \Data Dictionary\Tables\DocuValue\Methods\writeDocuValue X++: //docuValue.file = binData.getData();
DocuActionServer::Save(binData.getData(), docuValue.fileName()); X++: server static container Load(Filename _filename) { BinData bindata = new BinData(); str completeFileName = #Path + _fileName; ; if (WinApi::fileExists2(completeFileName)) BinData.loadFile(completeFileName); else throw error("Не найден файл: " + completeFileName); return bindata.getData(); } X++: server static boolean Save(container _file, FileName _fileName) { BinData bindata = new BinData(); ; BinData.setData(_file); if (!WinApi::folderExists(#Path)) throw error("Не найден путь к папке: " + #Path); return bindata.saveFile(#Path + _fileName); }
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
Теги |
ax2009, ax3.0, документооборот, как правильно, права доступа |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|