Сделать поле "Тип" в web-инт. обязательным

Обсуждение вопросов и решений

Модератор: ykolesnikov

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

Сделать поле "Тип" в web-инт. обязательным

Сообщение ykolesnikov » 10 фев 2011, 12:13

Коллеги, наведите!Все обыскал, уже глаз замылился :oops:
1. Как сделать обязательным поле "Тип" при вводе заявки клиентом через Web-интерфейс? Ведь не будет обязательным, всегда будет"default" :(
2. В админском интерфейсе в описании Типов сделал тип "default" - временно недействительным, но т.к.(или не так) оно необязательно при вводе и пропуская поле там остается начальное "-" (прочерк) во введенной заявке вижу тип - "default" :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение alexus » 11 фев 2011, 01:05

Надо в файле Kernel/Modules/AgentTicketPhone.pm найти строку # build type string и добавить строку Class => "Validate_RequiredDropdown", чтобы стало вот так. Рестарт апача и все!

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

 # build type string
    if ( $Self->{ConfigObject}->Get('Ticket::Type') ) {
        $Param{TypeStrg} = $Self->{LayoutObject}->BuildSelection(
            Class => 'Validate_Required' . ( $Param{Errors}->{TypeIDInvalid} || ' ' ),
            Data  => $Param{Types},
            Name  => 'TypeID',
            SelectedID   => $Param{TypeID},
            PossibleNone => 1,
            Sort         => 'AlphanumericValue',
            Translation  => 0,
          Class          => "Validate_RequiredDropdown",
        );
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

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

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение ykolesnikov » 11 фев 2011, 08:50

Спасибо! А в админском интерфейсе этого нельзя сделать? Очень не люблю править исходники. :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение alexus » 11 фев 2011, 14:14

Иногда без этого не обойтись ;)
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

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

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение ykolesnikov » 11 фев 2011, 15:12

Еще раз спасибо.
При последующих апгрейдах это надо будет помнить и заново править, я так понимаю?
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

petrovsky
OTRS Новобранец
Сообщения: 21
Зарегистрирован: 16 ноя 2010, 13:52

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение petrovsky » 16 мар 2011, 15:21

alexus писал(а):Надо в файле Kernel/Modules/AgentTicketPhone.pm найти строку # build type string и добавить строку Class => "Validate_RequiredDropdown", чтобы стало вот так. Рестарт апача и все!

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

 # build type string
    if ( $Self->{ConfigObject}->Get('Ticket::Type') ) {
        $Param{TypeStrg} = $Self->{LayoutObject}->BuildSelection(
            Class => 'Validate_Required' . ( $Param{Errors}->{TypeIDInvalid} || ' ' ),
            Data  => $Param{Types},
            Name  => 'TypeID',
            SelectedID   => $Param{TypeID},
            PossibleNone => 1,
            Sort         => 'AlphanumericValue',
            Translation  => 0,
          Class          => "Validate_RequiredDropdown",
        );
Эти изменения касаются интерфейса Агента или Заказчика? С этим изменением в интерфейсе заказчика ничего не меняется. В интерфейсе Агента поле Тип по дефолту обязательно.

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

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение ykolesnikov » 16 мар 2011, 15:32

Я вообще-то не пробовал, оставил на потом, перед началом эксплуатации, только сейчас, после Вашего ответа обратил внимание, что там в тексте правок AgentTicketPhone, что никак нельзя отнести к интерфейсу клиента, согласен. :( .
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

petrovsky
OTRS Новобранец
Сообщения: 21
Зарегистрирован: 16 ноя 2010, 13:52

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение petrovsky » 16 мар 2011, 15:37

В общем, если следовать аналогии, то надо рыть в файлах Kernel/Modules/Customer*.pm.

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

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение ykolesnikov » 16 мар 2011, 15:39

Найдете, черкните о результате, please! :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

petrovsky
OTRS Новобранец
Сообщения: 21
Зарегистрирован: 16 ноя 2010, 13:52

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение petrovsky » 16 мар 2011, 15:54

Собственно вот ответ http://forums.otrs.org/viewtopic.php?f=60&t=7070. Звездочки не появится! Но отправить заявку не получиться - поле Тип выделится красным цветом.

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

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение ykolesnikov » 16 мар 2011, 16:04

О.К. Это больше похоже на правду. Неплохо бы перевести решение и поместить в русскоязычный HowTos. Думаю, вам, как нашедшему это будет сделать корректнее. Или поместить туда ссылку под этим заголовком Сделать поле "Тип" "Сервис" в web-инт. клиента обязательным
.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

petrovsky
OTRS Новобранец
Сообщения: 21
Зарегистрирован: 16 ноя 2010, 13:52

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение petrovsky » 16 мар 2011, 16:32


alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: Сделать поле "Тип" в web-инт. обязательным

Сообщение alexus » 17 мар 2011, 14:02

Да, конечно, я ошибся и написал, как сделать для агента. Тов. Петровский меня поправил :)
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Ответить