Добрый день.
Стоит задача.
Есть сайт. Пользователь сайта, кликая по кнопке на сайте, должен инициировать определенное событие в CRM. Например, должна появиться новая задача (новая запись в таблице Задачи).
Вариант, когда сайт напрямую обращается к БД нашей CRM не подойдет.
Как еще можно реализовать подобную функциональность?
Спасибо.
Нравится
Например, можно запустить из командной строки TSClient с нужными аргументами командной строки, который выполнит нужное и закроется (как тут).
Учтите, что запуская с сайта exe-файл нужно будет соблюдать осторожность, чтобы не получилась уязвимость запуска чего угодно.
Александр, здравствуйте.
Думаю, что такой вариант нам не подойдет. Для его реализации у каждого пользователя сайта должен быть установлен TS клиент, если я правильно Вас поняла. А пользователь сайта - это не сотрудник компании, а наш клиент.
Вопрос в том, как из сторонних систем, сайтов и пр. "стучаться" в CRM, кроме как напрямую в БД?
Нет, не должен. Речь о запуске программы на сервере. Так, как Вы имели в виду с запуском у клиента, тоже можно, но это действительно не для Вашей ситуации.
Как передать произвольные параметры через командную строку — см. тут.
"Зверев Александр" написал:Речь о запуске программы на сервере.
на сервере сайта?
Александр, спасибо. Идея в целом понятна. Каждый раз получая от пользователя сайта нужную команду, на сервере сайта запускаем клиента Террасофт, например, с определенного окна и с набором атрибутов. А на событии OnPrepare() этого окна будет отрабатывать вся необходимая нам логика.
Этот вариант хорош, если нужно разово реализовать подобную функциональность.
Но у нас в скором времени таких вот модификаций данных в срм "извне" планируется много (и не только с сайта, но и из других систем). Потому нужен какой то более гибкий, надежный и безопасный инструмент.
Более гибкий, надёжный и безопасный инструмент — это bpm'online 7.Х. Там есть возможность создавать свои веб-сервисы или запускать БП извне.
:smile: но увы у нас Terrasoft CRM 3.3.2.
На сколько я понимаю настройка веб сервиса доступна и на 3.X?
Здесь нашла примеры работы с веб сервисом из внешних приложений.
Не знаете, насколько это вообще реализуемо на тройке? И стоит ли браться?
Можно попробовать и так, как по ссылке.
Подобным образом работает веб-форма портала самообслуживания в Service Desk 3.Х.