Отображение состояния тикета в дайджесте

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

Модератор: ykolesnikov

Ответить
Cavalero55
OTRS Новобранец
Сообщения: 42
Зарегистрирован: 01 ноя 2010, 13:23

Отображение состояния тикета в дайджесте

Сообщение Cavalero55 » 23 мар 2011, 17:05

Добрый день.

В файле otrs/Kernel/Output/HTML/Standard/AgentDashboardTicketGeneric.dtl добавили:

<td width="10%">
<a
href="$Env{"Baselink"}Action=AgentTicketCustomer&TicketID=$QData{"TicketID"}
"onmouseover="window.status='$JSText{"Customer history"}'; return true;"onmouseout="window.status='';">
<div title="$QData{"CustomerUserID"}">$QData{"CustomerID","15"}</div>
</a>
</td>

Отображение клиента успешно заработало.
Скажите, что нужно сделать, чтобы также отображалось текущее состояние тикета? Я так понимаю в этом коде можно что-то поменять? Вместо CustomerUserID можно что-то вписать...а что?

Спасибо.
Владимир.

Cavalero55
OTRS Новобранец
Сообщения: 42
Зарегистрирован: 01 ноя 2010, 13:23

Re: Отображение состояния тикета в дайджесте

Сообщение Cavalero55 » 24 мар 2011, 14:17

Решено.

Добавив в otrs/Kernel/Output/HTML/Standard/AgentDashboardTicketGeneric.dtl следующий код:

### Start insert

<td class="W30pc">
<div title="$QData{"Title"}">$QData{"Title","70"}</div>
</td>
<td>$QData{"Time"}</td>
# <td>$QData{"Queue"}</td>
<td>$QData{"Owner"}</td>
<td>$QData{"State"}</td>
<td>$QData{"CustomerUserID"}</td>

#### End insert

<td>$QData{"Created"}</td>

мы получили в Дайджесте дополнительное отображение агента-владельца и клиента тикета, состояние, и время жизни заявки.

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

Re: Отображение состояния тикета в дайджесте

Сообщение alexus » 24 мар 2011, 18: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? Спросите меня как!

JohniGo
OTRS Бывалый
Сообщения: 369
Зарегистрирован: 21 окт 2010, 15:31

Re: Отображение состояния тикета в дайджесте

Сообщение JohniGo » 24 мар 2011, 21:28

От как бы оно сделать, дабы при каждом обновлении енто не в вписывать...
Автоматизирую бардак.
Послужной список

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

Re: Отображение состояния тикета в дайджесте

Сообщение ykolesnikov » 25 мар 2011, 09:09

Вот и у меня такое состояние души. С одной стороны Хочется сделать обзор более информативным, с другой, окажется, у разных агентов мониторы с разным разрешением и т.д. Опять же нет предела "хотелкам". Где-то надо "наступать на горло собственной песне" и других строить. Потому что умеющих реализовать "хотелки" в коде (и поддерживать их жизненный цикл) не так много и надо оценивать сколько это будет стоить, иначе, надо покупать готовое решение с кастомизацией исполнителем, т.к. "свободное ПО" - не есть бесплатное".
Прошу прощения за "лирическое" отступление.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Отображение состояния тикета в дайджесте

Сообщение ykolesnikov » 07 сен 2011, 12:56

Добрый день!
Решил, все-таки, убрать ногу с горла и кое-что подправить в Дайджесте.
Вопрос:
1. Какие иденификаторы/имена надо использовать в AgentDashboardTicketGeneric.dtl, чтобы вывести в таблице:
- Не логин клиента, а его Фамилию И.О.
- Аналогично для агента
2. Как отцентрировать заголовки в таблице Дайджеста

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

         <tr><th>Prior</th>
                        <th>None</th>
                       <th>Ticket</th>
                       <th>Title</th>
                       <th>Queue</th>
                       <th>Owner</th>
                       <th>State</th>
                       <th>Customer</th>
                       <th>Created</th>
                      <th>Time</th>
        </tr>
Так они выводятся с выравниванием влево.
3. Как перевести заголовки на русский или можно прямо по русски в таблице? Наименования состояний? ru.pm и ru_custom.pm - здесь не отрабатывают.
Может где-то параметр типа Translate надо вставить? К сожалению в Perl не силен. :oops:
Дайджест.png
Дайджест.png (12.27 КБ) 15069 просмотров
И еще: как управлять шириной колонок в таблице Дайджеста, а то, похоже, она рихтуется по ширине текста первой строки и в разных разделах таблицы (Новые, Эскалированные и т.д.) разная ширина колонок - терпимо, но некрасиво.
И еще, еще!
В таблице видно пустое поле - 2 колонка - не вижу в в описании таблицы откуда она берется. Кстати, он есть в стандартной, до правки, таблице.
Заранее благодарю! :)
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

dmitry-rf
OTRS Новобранец
Сообщения: 49
Зарегистрирован: 09 фев 2011, 13:33
Откуда: Санкт-Петербург
Контактная информация:

Re: Отображение состояния тикета в дайджесте

Сообщение dmitry-rf » 08 сен 2011, 11:09

Второе пустое поле - это звёздочка, показывающая наличие непрочитанных сообщений.

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

Re: Отображение состояния тикета в дайджесте

Сообщение ykolesnikov » 08 сен 2011, 11:28

Да, конечно, давно в тестовой среде не делал новых, забыл. Спасибо.
А по остальным вопросам, кто-нибудь, что скажет? :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Отображение состояния тикета в дайджесте

Сообщение alexus » 09 сен 2011, 12:30

Про форматирование отсылаю к стилям и вообще HTML.
Про данные клиента, как уже обсуждалось на форуме, надо харкодить запрос на выборку данных клиента по тикету. Здесь же по умолчанию можно подставить только данные из таблицы ТИКЕТ, а про клиента там только 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? Спросите меня как!

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

Re: Отображение состояния тикета в дайджесте

Сообщение ykolesnikov » 09 сен 2011, 13:57

О.К., спасибо, с HTML понемногу разбираюсь, с переменным успехом. Хардкордить запросы - цель не стоит усилий, в данном случае. Для ориетнировки достаточно того, что вставил, за остальным - в подробный тикет. :roll:
С переводом заголовков разобрался, вернее подсказали на англоязычном форуме:
Для таких же профанов как я:
После

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

<table class="DataTable">
Вставить

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

 <tr bgcolor="#E0FFFF">
<th align="center" height="20">$Text{"Prior"}</th>
<th align="center" height="20">$Text{" "}</th>
<th align="center" height="20">$Text{"Tckt#"}</th>
<th align="center" height="20">$Text{"Ttle"}</th>
<th align="center" height="20">$Text{"Queue_N"}</th>
<th align="center" height="20">$Text{"OwnerN"}</th>
<th align="center" height="20">$Text{"StateN"}</th>
<th align="center" height="20">$Text{"CustomerN"}</th>
 <th align="center" height="20">$Text{"CreatedD"}</th>
<th align="center" height="20">$Text{"TimeL"}</th>
</tr>

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

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

Re: Отображение состояния тикета в дайджесте

Сообщение ykolesnikov » 09 сен 2011, 14:26

Продолжение:
Еще после

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

    <td class="W10pc">
<a href="$Env{"Baselink"}Action=AgentTicketZoom;TicketID=$Data{"TicketID"}" title="$QData{"Title"}" class="AsBlock MasterActionLink">$Data{"TicketNumber"}</a>
</td>
Вставить

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

  <td class="W30pc">
                <div title="$QData{"Title"}">$QData{"Title","70"}</div>
</td>
<td>$QData{"Queue"}</td>
<td>$QData{"Owner"}</td>
<td>$QData{"State"}</td>
<td>$QData{"CustomerUserID"}</td>
<td>$QData{"Created"}</td>
<td NOWRAP>$QData{"Time"}</td>
А кусок

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

    <td class="W50pc">...
закомментить
Правда align="center" почему-то не работает здесь. :cry:
Ну и перевод названий колонок занести в ru_Custom.pm
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Отображение состояния тикета в дайджесте

Сообщение alexus » 10 сен 2011, 00:33

Ну на счет профана это Вы зря ;-). Не стоит так скромничать.
С уважением,
Алексей Юсов

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

kitickiyi
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 08 июн 2012, 15:40

Re: Отображение состояния тикета в дайджесте

Сообщение kitickiyi » 08 июн 2012, 16:30

а еще лучше будет если сделать так

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

<td text-align="center">$Text{"Priority"}</td>
<td align="center">$Text{"Unread articles"}</td>
<td align="center">$Text{"Ticket#"}</td>
<td text-align="center">$Text{"Subject"}</td>
<td align="center">$Text{"Age"}</td>
<td align="center">$Text{"Created"}</td>
<td align="center">$Text{"Queues"}</td>
<td align="center">$Text{"Customer"}</td>
<td align="center">$Text{"Status"}</td>
<td align="center">$Text{"Owner"}</td>
будет все на русском языке ))

ZZxYz
OTRS Новобранец
Сообщения: 16
Зарегистрирован: 20 май 2012, 16:23

Re: Отображение состояния тикета в дайджесте

Сообщение ZZxYz » 09 июн 2012, 13:59

<td><CENTER>$Text{"Status"}</CENTER></td> зато вот так работает, чтобы было по центру

kitickiyi
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 08 июн 2012, 15:40

Re: Отображение состояния тикета в дайджесте

Сообщение kitickiyi » 09 июн 2012, 14:42

ZZxYz писал(а):<td><CENTER>$Text{"Status"}</CENTER></td> зато вот так работает, чтобы было по центру
оо.. спасибо.. работает)

Ответить