Внешняя база клиентов, поиск по произвольным полям.

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

Модератор: ykolesnikov

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

Внешняя база клиентов, поиск по произвольным полям.

Сообщение xpasha » 24 дек 2012, 18:27

Подскажите пожалуйста можно ли прицепить к ORTS Oracle как внешнюю базу клиентов, чтобы OTRS отображал данные хранящиеся в этой базе именно так как там свойства клиента прописаны - 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: Внешняя база клиентов, поиск по произвольным полям.

Сообщение alexus » 24 дек 2012, 23:57

1. Можно. Нужен оракловый клиент на машине с OTRSом и DBD:: Oracle.
2. Поиск настраивается по любым полям из Customer Map
С уважением,
Алексей Юсов

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: Внешняя база клиентов, поиск по произвольным полям.

Сообщение xpasha » 25 дек 2012, 14:42

alexus писал(а):1. Можно. Нужен оракловый клиент на машине с OTRSом и DBD:: Oracle.
2. Поиск настраивается по любым полям из Customer Map
1. Ну предположим оракловый клиент есть, DBD::Oracle тоже. А что дальше? Как в OTRS подвязать внешнюю базу, да еще чтобы отображались все поля в этой БД.
2) Что есть Customer Map? Где его искать в OTRS?
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: Внешняя база клиентов, поиск по произвольным полям.

Сообщение ykolesnikov » 25 дек 2012, 14:53

2) Что есть Customer Map? Где его искать в OTRS?
Вот таки здесь надо почитать - http://doc.otrs.org/3.0/ru/html/external-backends.html :)
С уважением Юрий Колесников
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: Внешняя база клиентов, поиск по произвольным полям.

Сообщение xpasha » 25 дек 2012, 15:04

ykolesnikov писал(а):
2) Что есть Customer Map? Где его искать в OTRS?
Вот таки здесь надо почитать - http://doc.otrs.org/3.0/ru/html/external-backends.html :)
Если бы так все просто было и понятно, не писал бы сюда. Вот там есть пример DB customer backend - http://doc.otrs.org/3.1/en/html/custome ... backend-db

В данной доке куча какого-то Perl-кода для подключения базы, а что с ним делать непонятно, это что модуль какойто? Если да то как его называть и куда поместить? Если часть когда какого-то модуля, то какого и в какую часть модуля этот код поместить?э

Создается впечатление, что доку писали для каких-то провидцев или телепатов, способных сверхьестественным путем заполнять смысловые пробелы в доке.
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

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

Re: Внешняя база клиентов, поиск по произвольным полям.

Сообщение xpasha » 25 дек 2012, 15:10

Вот например фрагмент кода, где он должен быть?? куда его поместить и вообще какова общая концепция использования источников данных в OTRS? Пока нигде ничего не нашел ничего подобного.

Для аутентификации клиентов в OTRS, по умолчанию, используется база данных. Используя базу данных в качестве хранилища, все данные клиентов можно редактировать через веб-интерфейс OTRS (см. ниже Пример 11-10).

Пример 11.10. Аутентификация Клиента в Базе Данных

# This is the auth. module againt the otrs db
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::DB';
$Self->{'Customer::AuthModule::DB::Table'} = 'customer_user';
$Self->{'Customer::AuthModule::DB::CustomerKey'} = 'login';
$Self->{'Customer::AuthModule::DB::CustomerPassword'} = 'pw';
#$Self->{'Customer::AuthModule::DB::DSN'} = "DBI:mysql:database=customerdb;host=customerdbhost";
#$Self->{'Customer::AuthModule::DB::User'} = "some_user";
#$Self->{'Customer::AuthModule::DB::Password'} = "some_password";
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: Внешняя база клиентов, поиск по произвольным полям.

Сообщение ykolesnikov » 25 дек 2012, 15:50

Читайте внимательней документацию и все что на форуме про авторизацию через AD, это близко к Вашей задаче.
Все это пишется в config.pm
С уважением Юрий Колесников
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: Внешняя база клиентов, поиск по произвольным полям.

Сообщение xpasha » 25 дек 2012, 15:56

ykolesnikov писал(а):Читайте внимательней документацию и все что на форуме про авторизацию через AD, это близко к Вашей задаче.
Все это пишется в config.pm
Вы имели ввиду задачу по подключению базы данных внешней? А как быть с поиском по произвольным полям при создании заявки? Что есть Custom Map и как с ним работать?
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: Внешняя база клиентов, поиск по произвольным полям.

Сообщение ykolesnikov » 25 дек 2012, 16:05

Если Вы все же внимательно просмотрите примеры, то увидите там предложение MAP, которое описывает отображение полей Вашей базы клиентов на поля OTRS. Перечень полей, кроме обязательных выбираете Вы, имена даете тоже ВЫ. Все поля которые Вы внесете в MAP и будут полями поиска, о чем уже и говорил выше Алексей.
Внимательно читайте комментарии в примерах кода для config.pm, там много написано. К Perl это все, кроме синтаксиса отношения имеет мало, так что "наступите на горло собственной песне" :) и вникайте.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Ответить