Интеграция OTRS и корпоративной CRM
Добавлено: 28 июн 2012, 16:26
Задача предельно простая, но на её решение у меня ушла неделя.
Дано:
Имеется самописная 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" (Возможно можно создать и свой пункт, но я не знаю как) следующим образом:
И получаем в результате следующее:
Аллилуйя! Вот же блин.. Надо пользоваться пока и эту возможность не прикрыли.
Дано:
Имеется самописная 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" (Возможно можно создать и свой пункт, но я не знаю как) следующим образом:
И получаем в результате следующее:
Аллилуйя! Вот же блин.. Надо пользоваться пока и эту возможность не прикрыли.