Кастомизация вывода новых полей в листинге вкладки Клиенты..

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

Модератор: ykolesnikov

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

Кастомизация вывода новых полей в листинге вкладки Клиенты..

Сообщение xpasha » 23 июл 2013, 23:08

Всем доброго дня,

Добавлять новые поля в MAP я научился. Теперь уперся в две задачи.

1) Как ограничить тип поля двумя значениями? Скажем физическое лицо и юридическое лицо.
3) Как изменить отображаемые поля в списке пользователей вкладки Клиенты? А то там только Логин, Имя, e-mail, ID клиента, Последний вход, Действительный.
4) Как отключить проверку валидности адреса при вводе email?
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 июл 2013, 17:38

Поставил новую версию 3.2, юрлица и физлица там теперь разделены, но вопрос остается актуальным, как грамотно и правильно кастомизировать выводимые списки. Для пущей убедительности прикладываю скриншот с указанием, что я имею ввиду, какие именно поля нужно редактировать. К примеру отображаемая последовательность параметров пользователей совершенно неприемлема, как можно выбрать свой набор полей отображаемых в этом списке? Делается ли это правкой сопутствующего dtl файла, или можно сделать это более грамотно, через правку определенных переменных или же через веб-администрирование модулей OTRS?
Вложения
customers_screen.jpg
Вид скрина отображения списка пользователей.
customers_screen.jpg (137.64 КБ) 3213 просмотров
OTRS 3.3.4
CentOS 6.5, MySQL 5.1.X
OTRS 3.3.6 тестовая

Siyet
OTRS Новобранец
Сообщения: 62
Зарегистрирован: 26 июн 2013, 16:56

Re: Кастомизация вывода новых полей в листинге вкладки Клиен

Сообщение Siyet » 30 июл 2013, 08:18

Здравствуйте! Поделюсь собственным опытом.

По поводу ограничения вводимых значений в поле:
Для начала отступление: разработчики советуют не править файл /otrs/Kernel/Config/Default.pm, а копировать изменяемые настройки в файл /otrs/Kernel/Config.pm, поэтому советую перед тем как править блок $Self->{CustomerUser} или $Self->{CustomerCompany}, скопировать его в Config.pm (и только его).
Теперь перейдем к делу:
В конце блока Вы можете увидеть массив Selections. Если Вы в нем укажите массив со значениями и названием одинаковым с каким либо полем из Map, то данное поле превратиться в ниспадающий список.
Например, поле "опыт работы". В Map'е:

Код: Выделить всё

[ 'UserExperience',   'Experience',  'experience',   1, 0, 'var', '', 0 ],
А Selections будет выглядеть так:

Код: Выделить всё

        # default selections
        Selections => {
            UserExperience => {
                'неизвестен' => '  неизвестен',
                'менее 1 года' => ' менее 1 года',
                'от 1 до 3 лет' => ' от 1 до 3 лет',
                'белее 3-х лет' => 'более 3-х лет',
            },
        },
Вообще более подробно о формировании ниспадающих списков и автокомпиляции можете почитать в теме, которую я здесь уже писал
viewtopic.php?f=6&t=1863

По поводу отображаемых столбцов у клиентов:
На сколько я разобрался, то да, Вам понадобиться править и dtl файл и DB.pm (выгрузка из базы)
viewtopic.php?f=4&t=1851
Там есть ссылка на изначальную тему, тоже ее посмотрите.
OTRS 3.2.8, Ubuntu 12.04, Apache, PostgreSQL

Ответить