Добавление поля клиента с http-ссылкой

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Добавление поля клиента с http-ссылкой

Сообщение xpasha » 07 май 2014, 18:29

Коллеги подскажите как сделать поле с ссылкой вставив туда произвольные данные, в том числе из переменных OTRS. Раскомментировал ссылку в Config.pm

[ 'UserEmail', 'Email', 'email', 1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose;ResponseID=1;TicketID=$Data{"TicketID"};ArticleID=$Data{"ArticleID"}', 0, '', 'AsPopup OTRSPopup_TicketAction' ]

Но в свойствах клиента в просмотре заявки не то что ссылки, самого поля email почему-то нету, хотя другие поля даже необязательные есть. В чем может быть дело?
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 07 май 2014, 18:47

Так, ссылка появилась, это хорошо. Осталась деталь, какая переменная в OTRS содержит id клиента?
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Добавление поля клиента с http-ссылкой

Сообщение ykolesnikov » 07 май 2014, 19:25

В MAP предложении в Config.pm есть комментарий, описывающий что из ху в этом предложении, скорее всего CustomerID, смотрите, проверяйте.
Да, и если найдете решение, отпишитесь, так чтобы было понятно всем. Спасибо.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 07 май 2014, 20:04

Отпишусь конечно, пока решение не найдешь. Конструкция [ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', 'http://otrs.tatais.ru/customer.php?id=$Data{"CustomerID"}', 0 ] не работает почему то не работает, просто не высвечивается никак.
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 07 май 2014, 20:40

Проглядел флаг запрета демонстрации поля в свойствах клиента. Рабочая конструкция в Defaults.pm получилась такой:

[ 'CustomerID', 'CustomerID', 'customer_id', 1, 1, 'var', 'http://otrs.mydomain.ru/customer.php?id ... merID"}',0,'', 'AsPopup']

В этом случае при нажатии на ссылку выскакивает попап окно с выводом вызванного таким образом скрипта. Получается как бы и не очень заметно, что это не часть OTRS.
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 07 май 2014, 20:46

Еще одна возможность. Если добавить в файл Config.pm следующую конструкцию $Self->{CustomerDBLink} = 'http://yourhost/customer.php?CID=$Data{"CustomerID"}'; то ссылка перехода на страницу свойств клиента, которой подсвечивается ID клиента в свойствах заявки в окне просмотра заявки, меняется со стандартной на указанную в вышеприведенной конструкции. Таким образом, можно подменить стандартную страницу свойств клиента альтернативной. Но я бы пожалуй ее оставил, а сделал бы альтернативную ссылку так как писал сообщением ранее.
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Добавление поля клиента с http-ссылкой

Сообщение alexus » 08 май 2014, 00:10

xpasha писал(а):Рабочая конструкция в Defaults.pm получилась такой:
Defaults.pm ПРАВИТЬ НЕЛЬЗЯ!
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 08 май 2014, 11:01

Вы имеете ввиду, что все настройки аналогичные Defaults.pm необходимо переносить в Config.pm и там уже создавать кастомизируемую конфигурацию?
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Добавление поля клиента с http-ссылкой

Сообщение ykolesnikov » 08 май 2014, 11:49

И только так. Config.pm читается после Default.pm и заменяет соответствующие предложения из него.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Добавление поля клиента с http-ссылкой

Сообщение alexus » 08 май 2014, 14:23

ykolesnikov писал(а):И только так. Config.pm читается после Default.pm и заменяет соответствующие предложения из него.
http://otrs.github.io/doc/manual/develo ... index.html - читайте мат. часть.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 12 май 2014, 10:00

Спасибо за информацию. Впредь учту, вернее уже учел, использую Config.pm. Возник другой вопрос, можно ли снабдить ссылкой поля просмотра/изменения данных клиента в Администрирование->Учетная запись клиента. Вот скажем по абоненту необходима информация, оператор до создания заявки должен получить быстро информацию по абоненту. Какими путями он может это сделать? Как еще это можно сделать кроме использования Администрирование->Учетная запись клиента?
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Добавление поля клиента с http-ссылкой

Сообщение ykolesnikov » 12 май 2014, 10:56

Не очень понятен вопрос. При создании телефонной заявки, после выбора клиента, справа во фрейме появляется информация о клиенте - состав ее из Map в Config.pm. :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 12 май 2014, 11:21

Нужна возможность просмотреть информацию еще до открытия окна создания заявки. В этом то и сложность, поскольку клиент может позвонить в ТП за справочной информацией, спросить например какой у него ТП на точке такой то. Тогда оператор должен не создать заявку, а посмотреть данные по клиенту в том числе и его точки. Сейчас решение таково, что я создал ссылку с на поле customer_id в маппинге полей, которая вызывает сторонний скрипт демонстрирующий все услуги клиента с заданным customer_id, услуги все в отдельной таблице.
Сейчас проблема в том, что эта ссылка отображается только при просмотре информации о клиенте в окне создания заявок или же отображается в окне просмотра уже созданной заявки.
А если смотреть клиента через Администрирование -> Учетная запись клиента, то не будет видно ссылки на внешний веб-скрипт, который показывает услуги аналогично тому как это видно в вышеприведенных случаях. Есть ли возможность активировать эту возможность(отображение ссылки) в Администрирование -> Учетная запись клиента, или же можно делать просмотр данных по клиенту каким-либо иным способом?
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Добавление поля клиента с http-ссылкой

Сообщение ykolesnikov » 12 май 2014, 11:42

Не буду спорить, возможно, Вы и правы, но на мой взгляд - обращение за информацией это уже запрос услуги, запрос на обслуживание, и если оператор тратитвремя на поиск этой информации - он уже оказывает услугу и, следовательно, заявка должна быть оформлена.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 12 май 2014, 13:06

Возможно вы правы, но составление заявки требует времени. А без оформления заявки то как сделать вызов произвольного урл справочника по данным поиска пользователя на заходя в меню Учетных записей клиента?
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

xpasha
OTRS Новобранец
Сообщения: 185
Зарегистрирован: 22 авг 2011, 12:30

Re: Добавление поля клиента с http-ссылкой

Сообщение xpasha » 12 май 2014, 18:21

Странный глюк обнаружил в экране создания заявки. При выборе клиента, справа появляется информационный сектор Информация о клиенте, ссылка на поле ID Компании существует, но в URL не подставляется Customer_ID, то есть URL в виде http://otrs.mydomain.ru/otrs-web/custom ... cid=102030, формируется без Customer_ID http://otrs.mydomain.ru/otrs-web/custom ... w.php?cid=

Это баг или фича? Причем в окне просмотра заявки аналогичная ссылка в секторе Информация о клиенте вполне работоспособная. В Config.pm ссылка оформлена как:

[ 'UserCustomerID', 'CustomerID', 'customer_id', 1, 1, 'var', 'http://otrs.mydomain.ru/otrs-web/custom ... merID"}',0,'', 'AsPopup']
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

Ответить