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

Добавление нового поля при создании заявки

Добавлено: 05 дек 2017, 13:42
nevidimkaa
Доброго времени суток. Господа, нужно добавить новое поле для заполнения при создании заявки (см.скриншот)
Изображение
Просмотрел мануал , полазил в настройках, но ничего путного не нашел( подскажите где смотреть и вообще возможно ли такое?
Версия OTRS 5

Re: Добавление нового поля при создании заявки

Добавлено: 05 дек 2017, 14:08
ykolesnikov
Динамические поля вам помогут

Re: Добавление нового поля при создании заявки

Добавлено: 05 дек 2017, 15:24
nevidimkaa
Создал динамическое поле "обычный текст" зашел в настройки и не понимаю, что в них нужно писать, подскажите пожалуйста :roll:
Изображение

Re: Добавление нового поля при создании заявки

Добавлено: 05 дек 2017, 15:32
nevidimkaa
я возможно не там смотрю, так как заявку я делаю через сайт "http://openfire/otrs/customer.pl?" имеет ли это какую то роль?

Re: Добавление нового поля при создании заявки

Добавлено: 05 дек 2017, 15:50
ykolesnikov
Редактировать настройки конфигурации в Ticket → Frontend::Customer::Ticket::ViewNew --> Ticket::Frontend::CustomerTicketMessage###DynamicField
В поле "Ключ" указываете имя поля, в "Содержание" - значение из комментария к параметру (0,1,2).
Кроме того, чтобы это поле было видно в заявке и клиенту и агенту, такие же параметры надо заполнить в CustomerTicketZoom###DynamicField в Ticket → Frontend::Customer::Ticket::ViewZoom и Ticket → Frontend::Agent::Ticket::ViewZoom

Re: Добавление нового поля при создании заявки

Добавлено: 05 дек 2017, 16:04
nevidimkaa
ykolesnikov писал(а):Редактировать настройки конфигурации в Ticket → Frontend::Customer::Ticket::ViewNew --> Ticket::Frontend::CustomerTicketMessage###DynamicField
В поле "Ключ" указываете имя поля, в "Содержание" - значение из комментария к параметру (0,1,2).
Кроме того, чтобы это поле было видно в заявке и клиенту и агенту, такие же параметры надо заполнить в CustomerTicketZoom###DynamicField в Ticket → Frontend::Customer::Ticket::ViewZoom и Ticket → Frontend::Agent::Ticket::ViewZoom
Получилось, спасибо огромное! тему можно пометить как решенную)))

Re: Добавление нового поля при создании заявки

Добавлено: 22 дек 2017, 13:29
apostol.911
ykolesnikov писал(а):Редактировать настройки конфигурации в Ticket → Frontend::Customer::Ticket::ViewNew --> Ticket::Frontend::CustomerTicketMessage###DynamicField
В поле "Ключ" указываете имя поля, в "Содержание" - значение из комментария к параметру (0,1,2).
Кроме того, чтобы это поле было видно в заявке и клиенту и агенту, такие же параметры надо заполнить в CustomerTicketZoom###DynamicField в Ticket → Frontend::Customer::Ticket::ViewZoom и Ticket → Frontend::Agent::Ticket::ViewZoom
схожий вопрос, добавил динамическое поле, но оно добавилось внизу формы, как его поднять выше?

Re: Добавление нового поля при создании заявки

Добавлено: 22 дек 2017, 13:56
ykolesnikov
По умолчанию, все динамические поля выводятся на экран в конце формы единым блоком.

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

[% RenderBlockStart("DynamicField") %]
                    <div class="Row Row_DynamicField_[% Data.Name | html %]">
                    [% Data.Label %]
                        <div class="Field">
                        [% Data.Field %]
                        </div>
                        <div class="Clear"></div>
                    </div>
[% RenderBlockEnd("DynamicField") %]
Чтобы вывести их в нужном порядке и в нужном месте нужна кастомизация. В файлах .tt (например CustomerTicketMessage) есть закомментированный пример вывода отдельных динамических полей, там группу операторов вывода нужно повторить для каждого поля в отдельности, а имя поля указывается в открывающем и закрывающем блок комментарии. После этого, группу операторов вывод конкретного поля помещаете в нужное место файла.

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

[% RenderBlockStart("DynamicField_OfficeNumber") %]
                <div class="Row Row_DynamicField_[% Data.Name | html %]">
                    [% Data.Label %]
                    <div class="Field">
                        [% Data.Field %]
                    </div>
                    <div class="Clear"></div>
                </div>
[% RenderBlockEnd("DynamicField_OfficeNumber") %]
Здесь OfficeNumber - имя конкретного динамического поля

Re: Добавление нового поля при создании заявки

Добавлено: 11 апр 2018, 09:43
nevidimkaa
Прошу меня дико извинить, но не могли бы вы мне подсказать, как сделать поле, которое я просил в начале поста, обязательным для заполнения?

Re: Добавление нового поля при создании заявки

Добавлено: 11 апр 2018, 20:39
ykolesnikov
Внимательно читайте ответы к своим вопросам и комментарии к параметрам в Конфигурации системы. «2 - показывать и обязательно к заполнению» :D

Re: Добавление нового поля при создании заявки

Добавлено: 12 апр 2018, 08:35
nevidimkaa
ой! :oops: :oops: :oops: :oops:
Благодарю вас за помощь! :roll: