Здравствуйте.

Пожалуйста, расскажите, как можно реализовать работу следующего механизма:
1. При нажатии на какую-либо кнопку (например, выпадающее меню) открывается проводник.
2. Выбор файла на странице для последующей передачи на сервер.

BPMOnline 7.x

Нравится

5 комментариев

Здравствуйте!

А почему не подходит использование детали "Файлы и ссылки" (FileDetailV2)?

"Демьяник Алексей" написал:

Здравствуйте!

А почему не подходит использование детали "Файлы и ссылки" (FileDetailV2)?


Спасибо. Разбираюсь. А как можно потом использовать загруженный файл для наполнения таблицы в бд ? (например .txt)

Для наполнения таблицы есть стандартный механизм импорта из Excel. Возможно, проще будет из этого текстового файла перенести данные в xlsx-файл.

В принципе, взять файл с детали и распарсить тоже возможно, но тут не обойтись без программирования.

"Зверев Александр" написал:

Для наполнения таблицы есть стандартный механизм импорта из Excel. Возможно, проще будет из этого текстового файла перенести данные в xlsx-файл.

В принципе, взять файл с детали и распарсить тоже возможно, но тут не обойтись без программирования.


Дело в том, что могут быть файлы с разным форматом и большим объемом. Интересует именно вариант с программированием. Уже есть класс, заполняющий коллекцию из файла.
Пожалуйста, расскажите подробнее о том, как взять файл с детали и распарсить.

"dogfox.tc" написал:как взять файл с детали и распарсить.

Здравствуйте,

Файлы деталей лежат в таблицах с названием раздела+file, например, ContactFile, AccoutFile. Сам файл находится в колонке Data в бинарном виде.

Для получения бинарных данных файла из конкретной детали Вы можете написать ESQ запрос на получение значения из вышеуказанной колонки (по колонке связи с разделом) и использовать полученную бинарную информацию в нужных Вам целях.

Вот статья по составлению ESQ запросов: https://academy.terrasoft.ua/documents/technic-sdk/7-6-0/ispolzovanie-r…

Показать все комментарии

Здравствуй Коммьюнити!
Я только начал работать с TS, но есть один теоретический вопрос.

Очень интересует механизм обмена данными между двумя программами (Outlook 2003 и TSCRM 3.3.1.175).
Только не на уровне "1й вызывает API 2го, а 2й вызывает API 1го" :confused:
А то, как TS вытягивает письма из аутлук, как и куда их записывает в БД (MS SQL 2000), где, например хранятся вложения, по какому алгоритму проверяет принадлежность е-мейла к той или иной группе (именно в контексте работы с БД) и т.д. Если можно поподробнее.
Я, конечно, могу заняться реверсингом, но не вижу смысла, если есть у кого спросить.

Возможно вопрос некорректен - объясните, я пойму.

Буду очень благодарен.

А почему такой вопрос возник...
Пытаемся понять может ли связка ТС-аутлук тормозить сервер (он же SQL-server, он же файл-сервер), причем не ЦП, а где-то на уровне доступа к ФС. Взаимосвязь между зависанием и нагрузкой от ТС-аутлук просматривается, но не доказуема.

Нравится

2 комментария

Terrasoft с MS Outlook связывается посредством COM-обьектов, что позволяет получать заголовки писем. При интеграции не анализируется текст сообщения или его вложения.
Terrasoft не является e-mail клиентом и не принимает непосредственного участия в процессе отправки писем.
Схема работы интеграции писем:
В момент получения, отправки письма через MS outlook запускается скрипт автопривязки писем. Тоесть адрес письма, а также тема(для конфигурации ServiceDesk) выбираются из письма и по этим данным происходит поиск соответствия в базе данных Terrasoft.
Соответствие адреса отправителя \получателя проводится по таблице Средства связи контрагента(tbl_AccountCommunication) или контакта(tbl_ContactCommunication) по полю [Number]
Соответствие номера в теме письма и номера инцидента происходит путем сравнения темы письма с таблицей [tbl_Incident] c полем [Number].
В случае если соответствие найдено происходит загрузка письма в базу Terrasoft в таблицу [tbl_MailMessage] с последующими записями о связке данного письма с другими таблицами (Контактов, контрагентов, инцидентов, задач и т.д.). Письма копируются в Terrasoft, так что удаление их с MS Outlook не приведет к удалению из базы.
Письмо хранится в базе данных целиком, как если бы Вы сохранили его в msg-формате.
При отправке писем из Terrasoft используется все то же Com-соединение с указанием MS Outlook создать письмо с определенным адресатом и темой. Редактирование письма(в случае необходимости) и его последующая отправка производится средствами MS Outlook.

Ох! Даже не ожидал...
Спасибо большое

Показать все комментарии