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

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
otvertka1986
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 22 авг 2017, 10:02

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

Сообщение otvertka1986 » 22 авг 2017, 11:03

Здравствуйте уважаемые форумчане!
Возникла необходимость в привязке динамических полей к выбранной клиентом очереди при создании новой заявки на обслуживание. Нашел пост http://otrs.ru/forum/viewtopic.php?f=4&t=1648 в котором описано решение такой задачи для более ранних версий.
Создал 2 файла: hidden.js

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

var containers = {
   'Dest': {
      '1': ['Catridges'],
   },
   'DynamicField_extAccessConnectionType': {
      '5': ['Cartridges'],
   },
 };

function showFields(elementId, elementVal) {
   hideFields(elementId);
   
   elementVal = parseInt(elementVal);
   
   if (containers[elementId] != undefined) {
      
      var current = containers[elementId];
      
      if (!isNaN(elementVal)) {
         if (Array.isArray(current[elementVal])) {
            $.each(current[elementVal], function(i) {
               var id = current[elementVal][i];
               $('#' + id).removeClass(elementId + '-hidden');
               setValidation(id);
            });
         }
      }
   }   
}

function hideFields(elementId) {
   var current = containers[elementId];
   
   $.each(current, function(i) {
      var id = current[i];
      $('#' + id).addClass(elementId + '-hidden');
      //console.log('Added class: ' + elementId + '-hidden');
   });
}
и файл hidden.css:

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

.Dest-hidden {
   display: none;
}
разместил файл hidden.js в /opt/otrs/var/httpd/htdocs/js и hidden.css в /opt/otrs/var/httpd/htdocs/skins/Customer/default/css
1.jpg
1.jpg (125.8 КБ) 7509 просмотров
Но ничего не вышло: например при выборе очереди на заправку картриджей остальные поля остаются!
2.jpg
2.jpg (70.57 КБ) 7509 просмотров
Список динамических полей:
3.jpg
3.jpg (89.51 КБ) 7509 просмотров
Возможно не правильно указал id очереди и поля или их названия контейнеров (как это проверить?)
Или неверно указал пути размещения файлов?
Или для 5-й версии это делается по-другому?
Подскажите, пож-та.
Prod: OTRS 5.0.6 on Ubuntu 16.04.2 LTS x64 Linux with MySQL 5.7.7

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

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

Сообщение alexus » 22 авг 2017, 11:29

ID очереди, дин. поля и вообще любого объекта можно проверить по ссылке в админке или через запрос в БД.
С уважением,
Алексей Юсов

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? Спросите меня как!

otvertka1986
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 22 авг 2017, 10:02

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

Сообщение otvertka1986 » 22 авг 2017, 12:07

id вытягивал с базы, возможно проблема в том, что наименование очереди на кирилице?
А вообще сам подход для данной версии верен?
Prod: OTRS 5.0.6 on Ubuntu 16.04.2 LTS x64 Linux with MySQL 5.7.7

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

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

Сообщение alexus » 22 авг 2017, 12:10

Оригининальное наименование очереди в кириллице? Там в коде присано же

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

 'Dest': {
      '1': ['Catridges'],
   },
otvertka1986 писал(а):А вообще сам подход для данной версии верен?
Анализ кода мы бесплатно не делаем 8-)
С уважением,
Алексей Юсов

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? Спросите меня как!

otvertka1986
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 22 авг 2017, 10:02

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

Сообщение otvertka1986 » 22 авг 2017, 14:53

Этот вариант скрипта я делал что бы убедиться, что проблема в кирилице! но даже когда я переименовал очередь на Catriges ничего не заработало
Prod: OTRS 5.0.6 on Ubuntu 16.04.2 LTS x64 Linux with MySQL 5.7.7

otvertka1986
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 22 авг 2017, 10:02

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

Сообщение otvertka1986 » 23 авг 2017, 16:56

Скажите, пож-та.
А есть возможность при создании заявки на стороне клиента автоматически заполнять поля "Тема" и "Текст" статической предустановленной фразой?
Prod: OTRS 5.0.6 on Ubuntu 16.04.2 LTS x64 Linux with MySQL 5.7.7

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

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

Сообщение ykolesnikov » 23 авг 2017, 17:00

Смотрите тему http://otrs.ru/forum/viewtopic.php?f=4&t=1395 - Создание шаблонов заявок. Работает, но без радостей, которые Вы заявили в Вашей теме, в заголовке.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

otvertka1986
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 22 авг 2017, 10:02

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

Сообщение otvertka1986 » 23 авг 2017, 17:45

В указанной ветке обсуждается телефонная заявка.
А мне надо реализовать через customer.pl, когда пользователь самостоятельно формирует заявку.

В этом случае с каким файлом надо работать?
Не с AgentTicketPhone.tt ?
Prod: OTRS 5.0.6 on Ubuntu 16.04.2 LTS x64 Linux with MySQL 5.7.7

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

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

Сообщение ykolesnikov » 23 авг 2017, 18:58

Читайте внимательно. Там есть и для клиентского интерфейса. В этом случае правится CustomerTicketMessage.tt
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

otvertka1986
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 22 авг 2017, 10:02

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

Сообщение otvertka1986 » 24 авг 2017, 12:15

Большое Спасибо!
Получилось.
Prod: OTRS 5.0.6 on Ubuntu 16.04.2 LTS x64 Linux with MySQL 5.7.7

Ответить