Авто подгрузка списка агентов (любых списков)

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

Модератор: ykolesnikov

Ответить
giliann13
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 14 мар 2012, 17:08

Авто подгрузка списка агентов (любых списков)

Сообщение giliann13 » 13 июн 2012, 10:29

Добрый день, столкнулся с такой проблемой. Необходимо вывести список всех агентов в например списке или select'е. В некоторых модулях OTRS это уже реализовано, Не могли бы вы подсказать как это сделать? Может кто-то уже сталкивался с такой же задачей?

Необходимо сделать типа такого списка
Изображение

Спасибо!

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

Re: Авто подгрузка списка агентов (любых списков)

Сообщение alexus » 13 июн 2012, 11:16

Где их надо вывести и для чего?
С уважением,
Алексей Юсов

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

giliann13
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 14 мар 2012, 17:08

Re: Авто подгрузка списка агентов (любых списков)

Сообщение giliann13 » 13 июн 2012, 12:06

Например в другом модуле каком либо стороннем. В данный момент я делаю модуль для составления отчетов.
Мне необходимо вывести список всех потенциальных исполнителей чтобы потом SQL запросом узнать количество открытых закрытых заявок и тп.

Поидее этот функционал находится в AgentTicketActionCommon. И поидее должна существовать возможность просто заинклудить этот модуль в свой собственный и перенаправить вывод всвой шаблон. Но это только в теории. Если есть какие либо другие варианты то с удовольствием выслушаю

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

Re: Авто подгрузка списка агентов (любых списков)

Сообщение alexus » 13 июн 2012, 14:11

В OTRS уже есть мастер отчетов с подобным функционалом. Если Вы пишете свой модуль отчетности, то могу лишь отослать Вас к документации http://doc.otrs.org/developer/3.1/en/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? Спросите меня как!

giliann13
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 14 мар 2012, 17:08

Re: Авто подгрузка списка агентов (любых списков)

Сообщение giliann13 » 13 июн 2012, 17:31

Спасибо, но вопрос по прежнему остается открытым может быть кто-то уже сталкивался с такой проблемой?

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

Re: Авто подгрузка списка агентов (любых списков)

Сообщение alexus » 13 июн 2012, 21:06

А в каком техническом моменте у вас проблема? Как написать JS, cделать select в базу, или еще что-то?
С уважением,
Алексей Юсов

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

giliann13
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 14 мар 2012, 17:08

Re: Авто подгрузка списка агентов (любых списков)

Сообщение giliann13 » 14 июн 2012, 11:47

Проблема в моменте вывода информации в шаблон. То есть в формировании этого вывода

Я выполняю SQL запрос :
my $SQLquery = "SELECT id, login FROM users";

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

$Self->{DBObject}->Prepare( SQL => $SQLquery, Limit => $Limit );
while ( @Row = $Self->{DBObject}->FetchrowArray() ) {
$responsible_users{@Row[0]} = @Row[1];
}
Далее появляется проблема с формированием вывода поидее если это просто блок текстовой информации мо можно сделать

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

    $Self->{LayoutObject}->Block(
        Name => 'Responsible',
        Data => \%responsible_users,
    );
И в dtl файл в этом случае прописать

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

<!-- dtl:block:Responsible -->

<!-- $Data{"1"} -->

<!-- dtl:block:Responsible -->
$Data{"1"} т.к первый элемент в responsible_users будет 1 => "что_то" соответственно первый id и login из SQL запроса.

Это работает. Но как вывести сразу же все элементы списком как на картинке

[img]http://blog.billo32.ru/wp-content/uploa ... .37.17.png[/img]


Поидее и по документации надо использовать

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

$Param{ResponStrg} = $Self->{LayoutObject}->BuildSelection(
        Data => \%responsible_users,           # use $HashRef, $ArrayRef or $ArrayHashRef (see below)
        SelectedID => 1,     # (optional) use integer or arrayref (unable to use with ArrayHashRef)
        Name => 'Responsible_users',           # name of element
        Size => 10,                   # (optional) default 1 element size
    );

Но что с этим делать дальше абсолютно не понятно.
Возможно я не правильно формирую список.

Иными словами конечная цель - получить список агентов как на картинке. Каким образом это можно сделать?

Спасибо!

giliann13
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 14 мар 2012, 17:08

Re: Авто подгрузка списка агентов (любых списков)

Сообщение giliann13 » 14 июн 2012, 12:29

Все разобрался всем спасибо!

Ответить