Customer Backend MSSQL

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
oinadmin
OTRS Новобранец
Сообщения: 5
Зарегистрирован: 01 фев 2017, 08:58

Customer Backend MSSQL

Сообщение oinadmin » 10 фев 2017, 11:08

Здравствуйте!!!

Есть внешняя база на MSSQL в этой базе в одной из таблиц есть список клиентов с данными.
Подключение к базе настроил, все нормально, но есть необходимость клиентам назначать CustomerID который записан в локальной базе не могу понять как это сделать.
На данный момент в поле CostomerID подставляется номер телефона клиента 'FavoritePhone', а необходимо статичный CustomerID из локальной базы.

Вот настройки подключения к MSSQL

$Self->{CustomerUser2} = {
#Type => 'mssql',
Name => 'MS_SQL Backend',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the
# required settings
DSN => 'DBI:ODBC:mssqlotrs',
SourceCharset => 'iso-8859-1',
DestCharset => 'utf-8',
Type => 'mssql',
User => 'user',
Password => 'user',
Table => 'Participants',
CaseSensitive => 0,
SearchCaseSensitive => 0,
ForeignDB => 1,
},
# customer unique id
CustomerKey => 'FavoritePhone',
# customer #
CustomerID => 'FavoritePhone',
#CustomerValid => person,
CustomerUserListFields => [ 'FirstName', 'SecondName', 'Email', 'FavoritePhone' ],
CustomerUserSearchFields => [ 'FirstName', 'SecondName', 'Email', 'FavoritePhone' ],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 50,
CustomerUserPostMasterSearchFields => ['Email'],
CustomerUserNameFields => [ 'FirstName', 'SecondName' ],
CustomerUserEmailUniqCheck => 0,
AutoLoginCreation => 0,
AdminSetPreferences => 0,
CacheTTL => 60 * 60 * 24,
ReadOnly => 1,

Map => [
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'UserFirstname', 'Firstname', 'FirstName', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'SecondName', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Login', 'FavoritePhone', 1, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'Email', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'FavoritePhone', 0, 1,'var', '', 0 ],
[ 'UserPhone', 'Phone', 'FavoritePhone', 1, 0, 'var', '', 0 ],
],
};
С уважением,
Григорий

Prod: OTRS ITSM 5.0.13 on CentOS 7 x64 Linux with mariadb 5.5

VARD32
OTRS Новобранец
Сообщения: 55
Зарегистрирован: 09 фев 2017, 15:18

Re: Customer Backend MSSQL

Сообщение VARD32 » 17 фев 2017, 14:35

У меня похожая задача.
Не совсем понятно, куда нужно прописывать имя сервера и БД? Мне просто надо сделать выборку с удаленного MSSQL

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

Re: Customer Backend MSSQL

Сообщение alexus » 17 фев 2017, 19:34

oinadmin писал(а):но есть необходимость клиентам назначать CustomerID который записан в локальной базе.
Так нельзя сделать, только один запрос делается, в одну БД. Можно сделать внутреннюю базу для Компаний, но при этом значения CustomerID должны совпадать с внешеней базой.
С уважением,
Алексей Юсов

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? Спросите меня как!

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

Re: Customer Backend MSSQL

Сообщение alexus » 17 фев 2017, 19:35

VARD32 писал(а):У меня похожая задача.
Не совсем понятно, куда нужно прописывать имя сервера и БД? Мне просто надо сделать выборку с удаленного MSSQL
Выборку чего? Может просто надо отдельный модуль написать?
С уважением,
Алексей Юсов

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? Спросите меня как!

VARD32
OTRS Новобранец
Сообщения: 55
Зарегистрирован: 09 фев 2017, 15:18

Re: Customer Backend MSSQL

Сообщение VARD32 » 19 фев 2017, 08:04

Выбору да хоть чего. Это неважно. К примеру ID-шников оборудования с их названиями.
Модуль написать? А он сможет подключиться к удаленной БД MSSQL?

mukexa
OTRS Новобранец
Сообщения: 148
Зарегистрирован: 30 апр 2013, 19:08
Откуда: Украина, Киев.
Поблагодарили: 1 раз

Re: Customer Backend MSSQL

Сообщение mukexa » 20 фев 2017, 14:13

VARD32 писал(а):Выбору да хоть чего. Это неважно. К примеру ID-шников оборудования с их названиями.
Модуль написать? А он сможет подключиться к удаленной БД MSSQL?
Ответил тут:
http://otrs.ru/forum/viewtopic.php?f=2&t=4073
OTRS 5s, Ubuntu 12.04

Ответить