Страница 1 из 1

Интеграция OTRS и корпоративной CRM

Добавлено: 28 июн 2012, 16:26
azimut
Задача предельно простая, но на её решение у меня ушла неделя.

Дано:
Имеется самописная CRM с Web-интерфейсом ID клиентов в которой приравнены к логинам в OTRS. Необходимо из OTRS переходить в CRM по ссылке вида crm/?search.php=CustomerLogin

Саму ссылку засунуть в удобное место, например в Информацию о клиенте, чтобы можно было сразу подглядеть дополнительные данные. Просто? Фигушки!

За вывод Информации о клиенте отвечает шаблон:
/Kernel/Output/HTML/Standard/AgentCustomerTableView.dtl
Однако там крутится заранее заданный цикл и внести в него что-то или извлечь из него что-то мне не удалось. Прежде всего потому что всякие условные операторы в шаблонах работавшие в 2.4, в версии 3.1 отменили окончательно...

На forums.otterhub.org в теме External Link from OTRS to a personal page бедный француз Mat испробовал два способа формирования собственной ссылки в редактируемых шаблонах, оба из которых не сработали...

Я выматерился и меня ткнули носов в DynamicField. Отлично, я перебрал все примеры из мануала. Работает добавление динамического поля куда угодно, кроме "Информации о клиенте" (см. Example 22.5. Activate Field1 in Ticket Zoom Screen в мануале).

Ларчик открывался просто. Идём в Конфигурацию, переходим на Framework -> Frontend::Customer и там редактируем предустановленное "Frontend::CustomerUser::Item###3-XING" (Возможно можно создать и свой пункт, но я не знаю как) следующим образом:
Base1.jpg
Base1.jpg (47.35 КБ) 14368 просмотров
И получаем в результате следующее:
Base2.jpg
Base2.jpg (20.06 КБ) 14368 просмотров
Аллилуйя! Вот же блин.. Надо пользоваться пока и эту возможность не прикрыли. :)

Re: Интеграция OTRS и корпоративной CRM

Добавлено: 26 ноя 2014, 12:23
Mardoc
Все получилось по вашей статье, спасибО!
НО... почему о ссылка добавляется только при просмотре уже созданных заявок, а при создании новой в информации о клиенте такая ссылка не появилась... как тут быть?

Re: Интеграция OTRS и корпоративной CRM

Добавлено: 24 дек 2014, 05:35
bloodice
Может я что то не понял в проблеме, но не проще ли отредактировать в CustomerUser поле UserLogin

Код: Выделить всё

[ 'UserLogin',			'Username',   'login',      	2, 1, 'var', 'http://ХХХ/ХХХ/ХХХ?id=$Data{"UserLogin"}', 0, '_blank' ]

Re: Интеграция OTRS и корпоративной CRM

Добавлено: 24 дек 2014, 23:34
alexus
bloodice писал(а):Может я что то не понял в проблеме, но не проще ли отредактировать в CustomerUser поле UserLogin
Тут не в этом дело. Ссылка на логин клиента может и ещё для чего-то "внутриотрсного" пригодиться. А тут - отдельный линк. Красиво!