2016-11-15 3 views
1

Мы используем агентов для создания нового электронного билета после звонка или электронной почты нам. Мы не позволяем клиенту создавать билет, отправив электронное письмо. Агент может вводить или выбирать значения в некоторых динамических полях в OTRS при создании нового билета.Динамические поля в новом электронном билете OTRS 5

Он также может сделать это после того, как билет создан с использованием исходящей электронной почты. В исходящей электронной почте получатель получает, эти динамические поля могут быть добавлены, и это работает.

В электронном письме получателя (клиента) после создания нового электронного билета эти значения динамических полей не добавляются. Это для меня странно, потому что поля содержат важные вещи.

Все, что вы вводите в любом текстовом поле, добавляется в электронную почту, за исключением этих динамических полей. Похоже, OTRS не в состоянии сделать это.

Кажется, для этого необходим Javascript, но я не знаю Javascript.

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

Или у кого-нибудь есть Javascript, который работает и адаптируется или может быть добавлен в файл OTRS?

ответ

1

Привет Использование OTRS Notification Метки данных, которые будут отправлять в уведомлениях, например: <OTRS_TICKET_DynamicField_TestField>

0

@Crons прав, вы можете добавить специальные теги для вас Email-шаблоны. Эти теги перечислены в редакторе шаблонов в нижней части страницы. К сожалению, они упоминаются только в admin manual в одном предложении.

Различные переменные, которые вы можете использовать в шаблонах, перечислены в нижней части экрана приветствия в . Если вы используете, например, переменную , фамилия отправителя будет равна , включенному в ваш ответ.

Вот их список:

<OTRS_OWNER_*> 
    Ticket owner options (e. g. <OTRS_OWNER_UserFirstname>). 
<OTRS_RESPONSIBLE_*> 
    Ticket responsible options (e. g. <OTRS_RESPONSIBLE_UserFirstname>). 
<OTRS_CURRENT_*> 
    Options of the current user who requested this action (e. g. <OTRS_CURRENT_UserFirstname>). 
<OTRS_TICKET_*> 
    Options of the ticket data (e. g. <OTRS_TICKET_TicketNumber>, <OTRS_TICKET_TicketID>, <OTRS_TICKET_Queue>, <OTRS_TICKET_State>). 
<OTRS_TICKET_DynamicField_*> 
    Options of ticket dynamic fields internal key values (e. g. <OTRS_TICKET_DynamicField_TestField>, <OTRS_TICKET_DynamicField_TicketFreeText1>). 
<OTRS_TICKET_DynamicField_*_Value> 
    Options of ticket dynamic fields display values, useful for Dropdown and Multiselect fields (e. g. <OTRS_TICKET_DynamicField_TestField_Value>, <OTRS_TICKET_DynamicField_TicketFreeText1_Value>). 
<OTRS_CUSTOMER_DATA_*> 
    Options of the current customer user data (e. g. <OTRS_CUSTOMER_DATA_UserFirstname>). 
<OTRS_CONFIG_*> 
    Config options (e. g. <OTRS_CONFIG_HttpType>). 

Note: Create type templates only supports this smart tags: <OTRS_CURRENT_*> and <OTRS_CONFIG_*> 

Я просто скопировал список из OTRS интерфейса.

+0

Да, я знаю, но они действительны только после создания билета. Не когда создается электронный билет. Таким образом, в первом электронном письме клиент получает после того, как агент создает новый билет, значения не отображаются. Но после этого в уведомлениях/boundEmail. Я получил некоторую помощь, чтобы получить значения выпадающих списков в первом электронном письме, но еще не может заполнить поля одной строки. Вероятно, это можно решить с помощью PlaceHolder, и пусть часть javascript отреагирует на это и получит значение dynamicfield_this_value и поместит его туда. Изменения производятся с помощью обертки в AgentTicketEmail.tt – legajer