Страница 1 из 1

динамические поля в текст заявки

Добавлено: 27 июн 2012, 14:46
Sponger
День добрый, кто подскажет, как заставить содержимое динамических полей в текст заявки добавляться?

<!-- dtl:block:BodyPlain -->
$Data{"BodyNote"}
<div class="ArticleBody">
$Data{"Body"}
Вот такой кусок есть в AgentTicketZoom.dtl (стандартная тема) , а как туда добавить еще и содержимое динамического поля "phone"?

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 15:07
ykolesnikov
А Вам нужно именно в текст?
Они ведь отображаются в TicketZoom, надо только настроить/активировать их отображение в Изменить настройки SysConfig in Ticket -> Frontend::Agent::Ticket::ViewZoom -> Ticket::Frontend::AgentTicketZoom###DynamicField

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 15:26
Sponger
ykolesnikov писал(а):А Вам нужно именно в текст?
Они ведь отображаются в TicketZoom, надо только настроить/активировать их отображение в Изменить настройки SysConfig in Ticket -> Frontend::Agent::Ticket::ViewZoom -> Ticket::Frontend::AgentTicketZoom###DynamicField
Вот именно хотят в текст, справа в тикетзуме не устраивает никого

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 15:31
alexus
А что это за поле "phone"? Как оно получает свое значение?

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 15:34
ykolesnikov
:roll: Это сначала к врачам, потом к программерам. Как выводятся динамические поля в видно в AgentTicketZoom.dtl, пачкой и по отдельности (закомментировано - пример как делать) и вперед.
Только содержание заявки после первой же заметки будет скрыто, и чтоб посмотреть надо будет кликать по первой заметке... :?

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 15:49
Sponger
ПРО врачей проигнорирую, да и вас надо сказать достаточно трудно понять.

Я видел закоменченый кусок кода, в AgentTicketZoom.dtl, однако интересует возможность добавления содержимого динамического поля "phone" в сам текст заявки, чтобы не только в уведомление на почту приходило.
Уведомление настроить получилось, теперь оно имеет примерно такой вид:
"
Новый запрос в "office"!

С приоритетом: 3 обычный

Александр М <noam@***s.ru> пишет:

------
Добрый день!

не доходят сообщения до ПМК
НОМЕР ТЕЛЕФОНА *******
"

Где собственно и проскакивает содержимое динамического поля, но это в уведомлениях, а как это сделать в просмотре заявки?

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 16:07
ykolesnikov
Если посмотреть на окно просмотра заявки, то оно состоит из фреймов - Меню, перечень заметок, Информация о заявке и информация о клиенте. Обычно, значения динамических полей выводятся в информации о заявке, т.к., по замыслу разработчиков, они относятся ко всей заявке.
Если его (динамического поля) значение выводить во фрейме где отображается (грубо говоря) переписка по заявке, то содержание заявки будет видно только если открыта первая заметка, она же - содержание. Если Вы будете вставлять значение поля в этот текст, то оно будет видно только когда открыта первая заметка. Если читаете следующие - его не будет, или надо программно копировать его в каждую заметку. Поэтому, я и выразил сомнение в целесообразности такого подхода.
Конечно, Вам решать что и как делать. Ни в коем случае не хотел обидеть. Извините. :oops:

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 16:31
Sponger
Спасибо огромное, будем переосмысливать.

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 16:56
alexus
Я уверен, что Юрий говорил про докторов в том смысле, что "расскажите все, как доктору, где у вас болит!" :D . Его мнение определенно имеет смысл учитывать, ибо "старый воин - мудрый воин!".

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 16:57
Sponger
Переосмыслили: Да, нам нужно , чтобы был текст в первой заметке

Re: динамические поля в текст заявки

Добавлено: 27 июн 2012, 17:21
alexus
Тогда кастом на JS. Объясните смысл хотя бы, чисто ради познания многообразия окружающего мира :?

Re: динамические поля в текст заявки

Добавлено: 29 июн 2012, 11:07
push2talk
alexus писал(а):Тогда кастом на JS. Объясните смысл хотя бы, чисто ради познания многообразия окружающего мира :?
А без JS это как-то возможно?
Ведь фрэйму пофиг откуда подгружать данные, из какого поля БД. Например вставить ID созданного динамического поля в AgentTicketZoom.dtl
<!-- dtl:block:BodyPlain -->
$Data{"BodyNote"}
<div class="ArticleBody">
$Data{"Body"}
$Data{"DynamicFieldName"}

А нужно это я подозреваю для отображения агенту сразу всех имеющихся данных, которые ввел клиент на форме создания заявки. Отображать DynamicField удобно TicketZoom, когда их не большое количество. А если этих полей достаточно много, тогда удобней их видеть сразу все следующие друг за другом после текста заявки.
Тем более если для разных клиентов настроены разные темы с разным набором динамических полей.

Re: динамические поля в текст заявки

Добавлено: 29 июн 2012, 12:45
Sponger
otrs DF.jpg
otrs DF.jpg (86.47 КБ) 16200 просмотров
$Data{"DynamicFieldName"}
пробовал в виде
$Data{"phone"} , т.к поле именно так и называется. Не заработало и видимых изменений не было обнаружено.

Re: динамические поля в текст заявки

Добавлено: 29 июн 2012, 14:12
ykolesnikov
Если поля выводятся по одиночке, там есть маленький нюанс :roll:
Для каждого поля набор операторов совершенно одинаковый, но имя поля берется из комментария перед блоком опреаторов:

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

<!-- dtl:block:DynamicField_PhoneNumber -->
                <div class="Row Row_DynamicField_$QData{"Name"}">
                    $Data{"Label"}
                    <div class="Field">
                        $Data{"Field"}
                    </div>
                    <div class="Clear"></div>
                </div>
<!-- dtl:block:DynamicField_PhoneNumber -->
В данном случае выводится динамическое поле PhoneNumber
Забавно, но факт. :)
Кстати, в продолжение темы - есть ведь Dynamic Fields типа Article (в русском варианте это обозвано как - сообщение). Поройте в этом направлении. Оно вставляется в заметку. Не пробовал, но, наверное они также выводятся как и поля тикета, только вставляются в заголовок заметки.
Но, наверное, я неправ. Такие поля не ввести при создании заявки ни клиентом ни агентом, по крайней мере в тексте модулей такого кода нет.
Собственно, оно и понятно, это поля заметки, и при создании тикета, еще не играют.

Re: динамические поля в текст заявки

Добавлено: 01 июл 2012, 21:04
push2talk
ykolesnikov писал(а):Если поля выводятся по одиночке, там есть маленький нюанс :roll:
Для каждого поля набор операторов совершенно одинаковый, но имя поля берется из комментария перед блоком опреаторов:

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

<!-- dtl:block:DynamicField_PhoneNumber -->
                <div class="Row Row_DynamicField_$QData{"Name"}">
                    $Data{"Label"}
                    <div class="Field">
                        $Data{"Field"}
                    </div>
                    <div class="Clear"></div>
                </div>
<!-- dtl:block:DynamicField_PhoneNumber -->
В данном случае выводится динамическое поле PhoneNumber
Забавно, но факт. :)
Кстати, в продолжение темы - есть ведь Dynamic Fields типа Article (в русском варианте это обозвано как - сообщение). Поройте в этом направлении. Оно вставляется в заметку. Не пробовал, но, наверное они также выводятся как и поля тикета, только вставляются в заголовок заметки.
Но, наверное, я неправ. Такие поля не ввести при создании заявки ни клиентом ни агентом, по крайней мере в тексте модулей такого кода нет.
Собственно, оно и понятно, это поля заметки, и при создании тикета, еще не играют.
Описанный вами способ не работает. Возможно я что-то не так делаю.
Создаю динамическое поле MyDynanicField1 и вставляю данный код в файл AgentTicketZoom.dtl

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

<!-- dtl:block:BodyPlain -->
$Data{"BodyNote"}
<div class="ArticleBody">
$Data{"Body"}
[b]<!-- dtl:block:DynamicField_MyDynanicField1 -->
                <div class="Row Row_DynamicField_$QData{"Name"}">
                    $Data{"Label"}
                    <div class="Field">
                        $Data{"Field"}
                    </div>
                    <div class="Clear"></div>
                </div>
<!-- dtl:block:DynamicField_MyDynanicField1 -->[/b]
Ничего не происходит. Пробовал вставлять в любое место в AgentTicketZoom.dtl. Да и вообще пробовал удалять(коментировать) в AgentTicketZoom.dtl строки $Data{"Body"} и другие, также ничего не происходит. Все остается как и было, просто выводится текст заявки, который указал при создании клиент.
В чем подвох? Как все таки вывести значение динамических полей Имя:значение хотя бы в 1й заметке в интерфейсе агента???

Re: динамические поля в текст заявки

Добавлено: 01 июл 2012, 22:25
yuri0001
А Вы активируете отображение этого поля в SysConfig в TicketViewZoom?
Кроме того отображаются только поля имеющие значение, т.е. даже если поле активировано но не получило значения оно отображаться не будет.

Re: динамические поля в текст заявки

Добавлено: 02 июл 2012, 11:19
push2talk
yuri0001 писал(а):А Вы активируете отображение этого поля в SysConfig в TicketViewZoom?
Кроме того отображаются только поля имеющие значение, т.е. даже если поле активировано но не получило значения оно отображаться не будет.
Конечно активирую, вот тут :
Edit Config Settings in Ticket -> Frontend::Agent::Ticket::ViewZoom
Ticket::Frontend::AgentTicketZoom###DynamicField
Добавляю свое поле MyDynanicField1 и ставлю значение 1, значение так же присваиваю из консоли клиента, но значение поля отображается не в заметке заявки а в блоке "Информация о заявке".

Да и вообще как я писал ранее пробовал удалять(коментировать) в AgentTicketZoom.dtl другие строки $Data{"Body"} и другие, также ничего не происходит. Все остается как и было, просто выводится текст заявки, который указал при создании клиент. Может все таки менять код в каком-то другом файле? :?: :?: :?:

Re: динамические поля в текст заявки

Добавлено: 02 июл 2012, 17:07
yuri0001
Создал динамическое поле типа "Сообщение" (text) - SomePhone. Активировал его в создании клиентом заявки и в TicketZoom. Создал заявку и ввел в это поле значение 11-11-11
При просмотре заявки видим:
Динамическое поле типа сообщение.png
Динамическое поле типа сообщение.png (51.42 КБ) 16176 просмотров
:)

Re: динамические поля в текст заявки

Добавлено: 03 июл 2012, 14:36
Sponger
otrs.jpg
otrs.jpg (27.03 КБ) 16169 просмотров
А возможно ли сделать вот так?

Re: динамические поля в текст заявки

Добавлено: 03 июл 2012, 14:52
ykolesnikov
Наверное можно. Это уже надо править в коде модуля. И зачем?
В моем примере никаких лишних телодвижений. Только один раз обратить внимание агентов где оно располагается.

Re: динамические поля в текст заявки

Добавлено: 03 июл 2012, 17:37
push2talk
ykolesnikov писал(а):Наверное можно. Это уже надо править в коде модуля. И зачем?
В моем примере никаких лишних телодвижений. Только один раз обратить внимание агентов где оно располагается.
Интересно как это возможно куда только не пытался вставлять динамические поля в код AgentTicketZoom.dtl нифига не отображается. Может у кого-нибудь получилось сие чудо сделать?
Затем, что удобней для чтения и восприятия когда много полей, да и поиск по телу письма куда проще сделать.