РЕШЕНО: Отображение CustomerID в AgentTicketZoom.dtl

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

Модератор: ykolesnikov

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

РЕШЕНО: Отображение CustomerID в AgentTicketZoom.dtl

Сообщение ykolesnikov » 26 ноя 2014, 10:56

Добрый день, коллеги!
Нужна ваша помощь.
Обратил внимание, что начиная с v.3.3.8 пропало отображение значения CustomerID в AgentTicketZoom.dtl в информации о заявке. Текст "CustomerID" выводится, а значение нет. Поскольку в HTML и Perl я полный ноль, то не могу понять причины. То ли права какие-то дополнительно нужны, то ли в SysConfig надо что-то включить/выключить. :oops:
Сравнил тексты модулей с ранними версиями и увидел такое:
3.3.8:

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

                    <fieldset class="TableLike FixedLabelSmall Narrow">
                        <label>$Text{"CustomerID"}:</label>
                        <p class="Value">
                            <a href="$Config{"CustomerDBLink"}" class="$Config{"CustomerDBLinkClass"}" $Config{"CustomerDBLinkTarget"}>$QData{"CustomerID"}</a>
                        </p>
                        <div class="Clear"></div>
3.3.6:

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

                    <fieldset class="TableLike FixedLabelSmall Narrow">
                        <label>$Text{"CustomerID"}:</label>
                        <p class="Value">
<!-- dtl:block:CustomerIDRW -->
                            <a href="$Config{"CustomerDBLink"}" class="$Config{"CustomerDBLinkClass"}" $Config{"CustomerDBLinkTarget"}>$QData{"CustomerID"}</a>
<!-- dtl:block:CustomerIDRW -->
<!-- dtl:block:CustomerIDRO -->
                            $QData{"CustomerID"}
<!-- dtl:block:CustomerIDRO -->
                        </p>
                        <div class="Clear"></div>
Разница в комментариях, но они, как я уже неоднократно убеждался несут какой-то дополнительный функционал.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 1 раз

Re: Отображение CustomerID в AgentTicketZoom.dtl

Сообщение merkushov » 26 ноя 2014, 11:07

Для самописного шаблонизатора OTRS это не комментарии, а блоки доп.форматирования. Эти блоки обрабатываются в модуле, отвечающем за вывод. В данном случае, это Kernel/Modules/AgentTicketZoom.pm
Либо он у вас кастомизирован и не обновлён как следует, либо там ошибка от разработчиков.
Меркушов Виктор, perl программист

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

Re: Отображение CustomerID в AgentTicketZoom.dtl

Сообщение ykolesnikov » 26 ноя 2014, 11:13

Виктор, а у Вас этот атрибут выводится в TicketZoom?
Да, он у меня кастомизирован, но сравниваю кастомный модуль с оригиналом - в этом месте я ничего не делал и в оригинале этого форматирования уже нет. Правда, сравнивал .dtl файлы
P.S. AgentTicketZoom.pm вообще не трогал.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 1 раз

Re: Отображение CustomerID в AgentTicketZoom.dtl

Сообщение merkushov » 26 ноя 2014, 13:07

Да, у меня выводится. CustomerID тут это идентификатор компании, так что Клиент должен быть связан с компанией, чтобы тут что-то было.
Меркушов Виктор, perl программист

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

Re: Отображение CustomerID в AgentTicketZoom.dtl

Сообщение ykolesnikov » 26 ноя 2014, 13:51

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

N_ton
OTRS Новобранец
Сообщения: 108
Зарегистрирован: 09 авг 2012, 22:57
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Re: Отображение CustomerID в AgentTicketZoom.dtl

Сообщение N_ton » 26 ноя 2014, 15:23

У меня оригинал 3.3.8 выглядит иначе

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

<fieldset class="TableLike FixedLabelSmall Narrow">
                        <label>$Text{"CustomerID"}:</label>
                        <p class="Value">
                            <a href="$Config{"CustomerDBLink"}" class="$Config{"CustomerDBLinkClass"}" $Config{"CustomerDBLinkTarget"}$
                        </p>
                        <div class="Clear"></div>
отсутствует
>$QData{"CustomerID"}
или может я что-то не правильно понял
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL

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

РЕШЕНО: Re: Отображение CustomerID в AgentTicketZoom.dtl

Сообщение ykolesnikov » 26 ноя 2014, 15:58

Этого не может быть, тогда точно отображаться не будет ибо этот оператор и вытягивает значение CustomerID из таблицы.
Похоже, я пропустил из=за болезни пару обновлений и не поменял на свежий оригинал для правки. Т.к. если отключаю свою тему, CustomerID отображается правильно. Исправлю отпишусь. Мой глюк. :evil:
Так и оказалось. Внимательней мне надо быть. Взял последний оригинал все сделал аккуратно и - заработало!
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Ответить