Где хранятся файлы контактов и аккаунтов в базе данных bpm'online? Каким образом можно эти файлы скачать с c#?
Добрый день!
Возник такой вопрос, если пользователь добавил к примеру к себе в аккаунт фотографию, данная фотография находится в БД, каким образом можно скачать фотографию через c# на локальную машину с удаленного сервера?
Вопрос не только именно на счет фотографий, интересует механизм подобной работы в общем.
На сайте помимио экспорта в excel файлы текста нашел только экспорт настроек(css, js ..), есть ли такая возможность скачать информацию вообще?
Нравится
В базе они хранятся в таблицах вроде ContactFile, AccountFile и т.д.
Скачать можно точно так же, как это делает браузер по нажатию пользователя: послать GET на адрес вроде:
http://адрес_сайта/0/rest/FileService/GetFile/e9eafee9-c4e4-4793-ad0a-003bd2c6a9b4/935b6ecb-3509-4c8a-bc7e-03ab0661da24
Тут первый GUID — ID схемы ContactFile (видно в URL, если её открыть в дизайнере), второй — ID записи в таблице.
В ответ придёт сам файл.
Если это делается не в браузере, где пользователь уже залогинен, то сначала нужно получить куку при помощи AuthService.
В базе они хранятся в таблицах вроде ContactFile, AccountFile и т.д.
Скачать можно точно так же, как это делает браузер по нажатию пользователя: послать GET на адрес вроде:
http://адрес_сайта/0/rest/FileService/GetFile/e9eafee9-c4e4-4793-ad0a-003bd2c6a9b4/935b6ecb-3509-4c8a-bc7e-03ab0661da24
Тут первый GUID — ID схемы ContactFile (видно в URL, если её открыть в дизайнере), второй — ID записи в таблице.
В ответ придёт сам файл.
Если это делается не в браузере, где пользователь уже залогинен, то сначала нужно получить куку при помощи AuthService.
engineer7 пишет:
это имеющийся сервис у bpm
Да. Это базовый сервис работы с файлами.
Также, если надо будет дёргать картинки из профилей контактов/контрагентов, то придётся лезть в местную "помойку" с изображениями:
[адрес сайта]/img/entity/hash/SysImage/Data/[id записи из SysImage]