Поиск по параметры из LDAP

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

Модератор: ykolesnikov

Ответить
tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Поиск по параметры из LDAP

Сообщение tester » 31 мар 2014, 09:37

Доброе утро!

В системе customers подкачиваются из LDAP с доп полями: телефон, компания и т.д. Меня интересует как можно найти тикеты по этим доп полям?
Например мне нужны тикеты, в которых customer имеет поле компания "Рога и копыта". Таким образом посчитать кол-во заявок от компании "Рога и копыта".
Или есть другой способ? Прошу помощи!
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

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

Re: Поиск по параметры из LDAP

Сообщение ykolesnikov » 31 мар 2014, 10:05

Добрый день!
В версии 3.3.х появилась возможность копировать в динамические поля данные клиентов.
Edit Config Settings in Ticket -> Core::Ticket
DynamicFieldFromCustomerUser::Mapping

Далее, должно быть понятно.
Что касается компании, то, обычно, если с ними работают, для имени (кода) компании используют CustomerID. Для этого надо дополнительно включить поддержку компаний клиента. Здесь на форуме поищите об этом.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Re: Поиск по параметры из LDAP

Сообщение tester » 31 мар 2014, 10:36

Спасибо за оперативный ответ!
Параметр Mapping:
"Задать сопоставление между переменной, содержащей данные клиента (ключ) и динамическим полем заявки (значение). Целью является сохранить данные клиента в динамических полях заявки. Эти поля должны быть созданы в системе и сделаны доступными в AgentTicketFreeText, чтобы агент мог их ввести или исправить вручную. Они не должны быть доступны для ввода или редактирования в AgentTicketPhone, AgentTicketEmail или AgentTicketCustomer, во избежание перекрытия автоматическии установленных значений. Для использования этой возможности Вы должны также активизировать следующий параметр ниже. "

Внес параметры см. вложение. В поле содержания я вносил данные из полей LDAP как в Mapping Верно?
Далее
"Эти поля должны быть созданы в системе и сделаны доступными в AgentTicketFreeText"
Созданы динамические поля с какими параметрами???
Вложения
Снимок.JPG
Снимок.JPG (36.87 КБ) 12794 просмотра
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

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

Re: Поиск по параметры из LDAP

Сообщение ykolesnikov » 31 мар 2014, 10:41

Ну конечно "Заявка" и "Text".
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Re: Поиск по параметры из LDAP

Сообщение tester » 31 мар 2014, 11:22

Странно, после внесения всех изменений, создаю тикет, в поле FreeText созданое динамическое поле есть, но оно пустое..... Не подкачиваются значения туда из LDAP
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

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

Re: Поиск по параметры из LDAP

Сообщение ykolesnikov » 31 мар 2014, 11:38

Смотрите скриншот:
CustomerMapping.png
CustomerMapping.png (22.61 КБ) 12789 просмотров
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Re: Поиск по параметры из LDAP

Сообщение tester » 31 мар 2014, 11:44

Так и делаю, дальше в FreeText добавляю это динамическое поле с обязательным заполнением параметр 2.
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Re: Поиск по параметры из LDAP

Сообщение tester » 31 мар 2014, 11:46

Прошу извинения за глупость. Забыл перезапустить otrs. Заработало))
Огромное спасибо!
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

e.levitskiy
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 25 июл 2014, 11:56

Re: Поиск по параметры из LDAP

Сообщение e.levitskiy » 25 июл 2014, 14:34

Здравствуйте Коллеги всех с проф.праздником сисадмина,
помогите плиз, ну вроде все делаю как прописано.
есть у меня в config.pm в разделе map ldap строка

[ 'UserCompany', 'Company', 'company', 1, 0, 'var', '', 0 ],

создаю динамическое поле с названием CompanyName

в Edit Config Settings in Ticket -> Core::TicketDynamicFieldFromCustomerUser::Mapping пишу
ключ- UserCompany Содержание-CompanyName
нижний параметр как рекомендуют- активирую.

вывожу поля в новых заявках для агента и клиента. вижу поле- не вижу автозаполнения. сервер перегружал..
смущает меня , правильно ли я понимаю фразу :
Эти поля должны быть созданы в системе и сделаны доступными в AgentTicketFreeText, чтобы агент мог их ввести или исправить вручную. Они не должны быть доступны для ввода или редактирования в AgentTicketPhone, AgentTicketEmail или AgentTicketCustomer, во избежание перекрытия автоматическии установленных значений.

вопрос это где?? где находится AgentTicketFreeText
я так понял что в разделе Редактировать настройки конфигурации in Ticket -> Frontend::Agent::Ticket::ViewFreeText параметр
Ticket::Frontend::AgentTicketFreeText###DynamicField тут указал ключ CompanyName (название моего дин.поля) , содержание -2
но не работает..
заранее благодарен.
Евгений Левицкий
OTRS 6.0.10, ITSM 6.0.10
Oracle ent. Linux redhat 6.7 / MySQL 5.1.73 / Apache/2.2.15 (Oracle)

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

Re: Поиск по параметры из LDAP

Сообщение ykolesnikov » 25 июл 2014, 15:17

Я думаю, ошибка кроется в интерпретации полей из MAP. Я наизусть не помню что там что означает, это есть в комментариях, но для переноса значений полей в динамические поля нужно использовать переменную из OTRS, а не из LDAP. Т.е. Вы "мапите" переменную из LDAP в переменную OTRS, а уже потом в настройках из этой темы указываете в какое динамическое поле ее поместить. EditFreeText здесь на самом деле сбоку, его активация для этих переменных, дает лишь возможность их править, при необходимости, и к отображению в TicketZoom не имеет отношения. А само сохранение в динамических полях удобно тогда, когда Вы клиентов берете из LDAP и, скажем клиент переходит в другое место работы (компания) , но остается клиентом OTRS с той же почтой и логином и паролем. В этом случае, при попытке получить статистику по подразделению (компании) Вы получите неверный результат, ибо у клиента будет уже другая компания. А при получении статистики по динамическим полям все будет нормально, т.к. эти поля остаются с заявками, как-бы отвязываясь от текущего состояния клиента.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

e.levitskiy
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 25 июл 2014, 11:56

Re: Поиск по параметры из LDAP

Сообщение e.levitskiy » 25 июл 2014, 15:46

спасибо за ответ, но вставляю именно переменную ОТРС.

строка из config.pm

переменная название LDAP
[ 'UserCompany', 'Company', 'company', 1, 0, 'var', '', 0 ],

этот маппинг чудесным образом показывает мне все необходимое в TicketZoom в информации о клиенте, в частности - Компанию.
в маппинг динамического поля я подставляю именно 'UserCompany (я ведь правильно подставляю? не надо указывать никаких кавычек, ничего?)

попробую объяснить, зачем мне это все надо, возможно вы меня пнете в нужном направлении.
компания с филиально развитой структурой. в качестве ИД клиента используется его емейл.
нарезано куча очередей, сервисов, в планировщике есть задачи перекидывать в нужные очереди заявки в зависимости от сервиса.
но есть сервис, допустим "рабочее место, ПК сотрудника". в филиалах есть свои ИТшники, которые эти ПК обслуживают. т.е. сервис один- очереди= кол-ву филиалов. дабы автоматизировать вход заявки, хочется сделать автоматическое раскидывание заявок по таким сервисам с привязкой к филиалу.
изначально хотел активировать компании клиента, сделать в маппинге вместое емейла "company" , и по нему фильтровать в планировщике. но, если я правильно понял (глубоко не изучал) в интерфейсе клиента, все клиенты одного филиала смогут видеть все заявки филиала, что не желательно.
поэтому решил выкрутиться через динамические поля- добавив это поле к заявке, заполнив его "компанией-филиалом из ldap" и потом фильтруя єто динамическое поле в планировщике , направлять заявку в нужную очередь филиала..
а оно, зараза, не работает.
Евгений Левицкий
OTRS 6.0.10, ITSM 6.0.10
Oracle ent. Linux redhat 6.7 / MySQL 5.1.73 / Apache/2.2.15 (Oracle)

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

Re: Поиск по параметры из LDAP

Сообщение alexus » 25 июл 2014, 16:17

Вы неверно поняли суть функционала. Эта фича пишет в дин. поле соответсвующий атрибут клиента при применении клиента к тикету в момент создания тикета или в момент изменения клиента. Это не активация поля ввода клиента с автопоиском!
С уважением,
Алексей Юсов

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

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

Re: Поиск по параметры из LDAP

Сообщение ykolesnikov » 25 июл 2014, 16:23

Сейчас можно отключить просмотр заявок компании в конфигурации системы, что я давно сделал, а компания клиента у меня CustomerID
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

e.levitskiy
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 25 июл 2014, 11:56

Re: Поиск по параметры из LDAP

Сообщение e.levitskiy » 25 июл 2014, 16:32

Алексей, видимо я не достаточно корректно донес мысль
фичу понял я правильно. создается заявка. в дин. поле записывается необходимая мне информация, из ldap поле company. заявка падает в какую-то дефолтную очередь. далее на эту очередь натравливается планировщик, находит заявки, отвечающие сервису- "ПК сотрудника" и "компания- филиал" сотрудника, и помещает заявку в нужную очередь.
Юрий, подскажите пожалуйста, где можно отключить? я правильно понял, что клиенты свои заявки смогут продолжать видеть, а заявки от всех других клиентов одной компании не увидят?
Евгений Левицкий
OTRS 6.0.10, ITSM 6.0.10
Oracle ent. Linux redhat 6.7 / MySQL 5.1.73 / Apache/2.2.15 (Oracle)

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

Re: Поиск по параметры из LDAP

Сообщение alexus » 25 июл 2014, 16:41

Ясно. Идея Ваша в принципе правильная. Странно, что планировщик на значение поле не реагирует, хотя должен
С уважением,
Алексей Юсов

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

e.levitskiy
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 25 июл 2014, 11:56

Re: Поиск по параметры из LDAP

Сообщение e.levitskiy » 25 июл 2014, 16:42

да нет же! у меня поле не заполняется) в этом моя печаль
Евгений Левицкий
OTRS 6.0.10, ITSM 6.0.10
Oracle ent. Linux redhat 6.7 / MySQL 5.1.73 / Apache/2.2.15 (Oracle)

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

Re: Поиск по параметры из LDAP

Сообщение alexus » 25 июл 2014, 16:47

Вы на английском языке посмотрите какое поле клиента у Вас "чудесно отображается".
С уважением,
Алексей Юсов

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

e.levitskiy
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 25 июл 2014, 11:56

Re: Поиск по параметры из LDAP

Сообщение e.levitskiy » 25 июл 2014, 16:52

в информации клиента отображается

Company: АО "рога и копыта"

в map конфига это "название".
переменная название LDAP
[ 'UserCompany', 'Company', 'company', 1, 0, 'var', '', 0 ],

надо название что-ли вставлять в маппинг дин. полей? не переменную? вроде пробовал от безысходности.
Евгений Левицкий
OTRS 6.0.10, ITSM 6.0.10
Oracle ent. Linux redhat 6.7 / MySQL 5.1.73 / Apache/2.2.15 (Oracle)

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

Re: Поиск по параметры из LDAP

Сообщение alexus » 25 июл 2014, 17:03

Ticket::EventModulePost###930-DynamicFieldFromCustomerUser - ниже Mapping включено?
С уважением,
Алексей Юсов

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

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

Re: Поиск по параметры из LDAP

Сообщение ykolesnikov » 25 июл 2014, 17:36

Отключить просмотр заявок компании клиентом - Редактировать настройки конфигурации in Ticket -> Frontend::Customer
Ticket::Frontend::CustomerDisableCompanyTicketAccess -"Да"
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

e.levitskiy
OTRS Новобранец
Сообщения: 46
Зарегистрирован: 25 июл 2014, 11:56

Re: Поиск по параметры из LDAP

Сообщение e.levitskiy » 25 июл 2014, 17:42

Алексей, да, включено.
Юрий, спасибо, буду пробовать.
Евгений Левицкий
OTRS 6.0.10, ITSM 6.0.10
Oracle ent. Linux redhat 6.7 / MySQL 5.1.73 / Apache/2.2.15 (Oracle)

Ответить