Как заполнить поле FromCustomer в шаблоне заявки?
Добавлено: 19 авг 2017, 16:19
Добрый день, коллеги.
Наш суппорт оказывает консультационную поддержку даже незарегистрированным пользователям. Для таких пользователей мы используем одну учетную запись кастомера: Anonimous и динамическое поле Phone Number. Поскольку при оказании такой услуги известно все: тип заявки, кастомер, очередь, сервис, SLA, приоритет и т.д, то мы сделали шаблон при выборе которого хотелось бы, чтобы все эти поля заполнились автоматически, а агенту осталось бы из динамического поля выбрать один из предопределенных видов консультации и закрыть заявку.
по инструкции из http://otrs.ru/forum/viewtopic.php?f=4& ... 0%BE%D0%BA сделали шаблон, который прекрасно работает при заполнении простых полей типа Dest, DynamicField_ITSMImpact, Subject, Body
Проблема возникает, когда мы пытаемся заполнить поле FromCustomer. Ничего не происходит. Есть предположение, что это связано с тем, что при выборе значения этого поля (а также таких как Service, SLA) форма перегружается. Аналогичная проблема и с полями Service и SLA, но она связана, думаю, как раз с тем, что не выбран кастомер, а именно к нему привязываются сервисы, поэтому пока хочу разобраться с полем FromCustomer.
Можете показать пример в котором бы поле FormCustomer (Customer user) заполнялось бы заранее определенным в шаблоне значением?
Что значит <input type="hidden" name="ExpandCustomerName" value="1"/>?
OTRS 5.0.22
ru_Custom.pm
$Self->{Translation}->{'Templates'} = 'Шаблоны заявок';
$Self->{Translation}->{'Consultation'} = 'Консультация';
$Self->{Translation}->{'Something else'} = 'Что-то еще...';
AgentTicketPhone.tt
# example template for customizations, see hidden form at the end of the file
<label>[% Translate("Templates") | html %]:</label>
<div class="Field">
<button type="button" onclick="$('#Template1').submit()" value=[% Translate("Consultation") | html %]>[% Translate("Consultation") | html %]</button>
<button type="button" onclick="$('#Template2').submit()" value=[% Translate("Something else") | html %]>[% Translate("Something else") | html %]</button>
</div>
# example template form for customizations
<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data" id="Template1">
<input type="hidden" name="Action" value="[% Env("Action") %]"/>
<input type="hidden" name="Subaction" value="StoreNew"/>
<input type="hidden" name="FormID" value="[% Data.FormID | html %]"/>
<input type="hidden" name="ExpandCustomerName" value="0"/>
<input type="hidden" name="TypeID" value="5"/>
<input type="hidden" name="Dest" value="1st line support"/>
<input type="hidden" name="FromCustomer" value="Anonimous "/>
<input type="hidden" name="CustomerID" value="1"/>
<input type="hidden" name="ServiceID" value="9"/>
<input type="hidden" name="DynamicField_ITSMImpact" value="1 very low"/>
<input type="hidden" name="DynamicField_PhoneNumber" value="00000000000"/>
<input type="hidden" name="Subject" value="Консультирование пользователя"/>
<input type="hidden" name="Body" value="выполнили консультацию по теме {}"/>
<input type="hidden" name="Expand" value="1" />
</form>
Что значит <input type="hidden" name="ExpandCustomerName" value="1"/>? при изменении значения на 0, поведение меняется (см. скриншоты https://goo.gl/photos/84pg42pEiYRo52Bd9)?
Заранее признателен за помощь. Может есть другой вариант решить поставленную задачу?
Наш суппорт оказывает консультационную поддержку даже незарегистрированным пользователям. Для таких пользователей мы используем одну учетную запись кастомера: Anonimous и динамическое поле Phone Number. Поскольку при оказании такой услуги известно все: тип заявки, кастомер, очередь, сервис, SLA, приоритет и т.д, то мы сделали шаблон при выборе которого хотелось бы, чтобы все эти поля заполнились автоматически, а агенту осталось бы из динамического поля выбрать один из предопределенных видов консультации и закрыть заявку.
по инструкции из http://otrs.ru/forum/viewtopic.php?f=4& ... 0%BE%D0%BA сделали шаблон, который прекрасно работает при заполнении простых полей типа Dest, DynamicField_ITSMImpact, Subject, Body
Проблема возникает, когда мы пытаемся заполнить поле FromCustomer. Ничего не происходит. Есть предположение, что это связано с тем, что при выборе значения этого поля (а также таких как Service, SLA) форма перегружается. Аналогичная проблема и с полями Service и SLA, но она связана, думаю, как раз с тем, что не выбран кастомер, а именно к нему привязываются сервисы, поэтому пока хочу разобраться с полем FromCustomer.
Можете показать пример в котором бы поле FormCustomer (Customer user) заполнялось бы заранее определенным в шаблоне значением?
Что значит <input type="hidden" name="ExpandCustomerName" value="1"/>?
OTRS 5.0.22
ru_Custom.pm
$Self->{Translation}->{'Templates'} = 'Шаблоны заявок';
$Self->{Translation}->{'Consultation'} = 'Консультация';
$Self->{Translation}->{'Something else'} = 'Что-то еще...';
AgentTicketPhone.tt
# example template for customizations, see hidden form at the end of the file
<label>[% Translate("Templates") | html %]:</label>
<div class="Field">
<button type="button" onclick="$('#Template1').submit()" value=[% Translate("Consultation") | html %]>[% Translate("Consultation") | html %]</button>
<button type="button" onclick="$('#Template2').submit()" value=[% Translate("Something else") | html %]>[% Translate("Something else") | html %]</button>
</div>
# example template form for customizations
<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data" id="Template1">
<input type="hidden" name="Action" value="[% Env("Action") %]"/>
<input type="hidden" name="Subaction" value="StoreNew"/>
<input type="hidden" name="FormID" value="[% Data.FormID | html %]"/>
<input type="hidden" name="ExpandCustomerName" value="0"/>
<input type="hidden" name="TypeID" value="5"/>
<input type="hidden" name="Dest" value="1st line support"/>
<input type="hidden" name="FromCustomer" value="Anonimous "/>
<input type="hidden" name="CustomerID" value="1"/>
<input type="hidden" name="ServiceID" value="9"/>
<input type="hidden" name="DynamicField_ITSMImpact" value="1 very low"/>
<input type="hidden" name="DynamicField_PhoneNumber" value="00000000000"/>
<input type="hidden" name="Subject" value="Консультирование пользователя"/>
<input type="hidden" name="Body" value="выполнили консультацию по теме {}"/>
<input type="hidden" name="Expand" value="1" />
</form>
Что значит <input type="hidden" name="ExpandCustomerName" value="1"/>? при изменении значения на 0, поведение меняется (см. скриншоты https://goo.gl/photos/84pg42pEiYRo52Bd9)?
Заранее признателен за помощь. Может есть другой вариант решить поставленную задачу?