ACL фильтрация значения динамических полей.

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

Модератор: ykolesnikov

Ответить
Shesoff
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 28 апр 2016, 11:49

ACL фильтрация значения динамических полей.

Сообщение Shesoff » 28 апр 2016, 12:09

Доброго времени суток.
Наверняка уже не однократно обсуждалось, но я что-то не нашел...
Хочу настроить через ACL фильтрацию значения динамического поля (категория в моём случае) в зависимости от выбранного сервиса. Ниже опишу что и как я сделал.
Созданы сервисы, но они не отображались (выпадающий список был пуск) в AgentTicketFreeText. Толком не понял почему так, но добавил в привязке Клиент - Сервисы все сервисы в сервисы по умолчанию (кнопка "Редактировать сервисы по-умолчанию"). Далее создал динамическое поле Category с кучей значений. И создал ACL ниже скрин его настройки:
Изображение
Если картинка не отобразится вот результат экспорта ACL'a

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

---
- ChangeBy: shestakov.a
  ChangeTime: 2016-04-28 12:08:20
  Comment: Соответствие категории сервису
  ConfigChange:
    Possible:
      Ticket:
        Nalog_report_Category:
          - Kontur
          - Taskom
    PossibleNot:
      Ticket:
        Nalog_report_Category:
          - Category1
          - Category2
          - Category3
          - Category4
          - Category5
          - Category6
          - Category7
          - Category8
          - Category9
  ConfigMatch:
    Properties:
      Service:
        Nalog_report:
          - Налоговая отчетность
  CreateBy: shestakov.a
  CreateTime: 2016-04-28 10:57:28
  Description: Фильтрует категории в зависимости от выбранного сервиса.
  ID: 2
  Name: 110_Service_category
  StopAfterMatch: 0
  ValidID: 1
OTRS 5.0.7; PostgreSQL 9.2.14; CentOS 7.2

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

Re: ACL фильтрация значения динамических полей.

Сообщение ykolesnikov » 28 апр 2016, 12:47

И в чем, собственно, вопрос?
Вы показали ACL. Настройки динамического поля Вы НЕ показали. Где Вы желаете видеть результат работы этого ACL? :roll:
С какой версией OTRS работаете? Сделайте себе подпись в профиле, например, как у меня.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Shesoff
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 28 апр 2016, 11:49

Re: ACL фильтрация значения динамических полей.

Сообщение Shesoff » 28 апр 2016, 13:06

Прошу прощения.
Вопрос в том что я делаю не правильно, так как фильтр не работает, значит я где-то допустил ошибку...
Вот скрин настроек динамического поля
Изображение
OTRS 5.0.7; PostgreSQL 9.2.14; CentOS 7.2

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

Re: ACL фильтрация значения динамических полей.

Сообщение ykolesnikov » 28 апр 2016, 13:33

Повторю вопрос, где не работает? Т.е. - при создании новой заявки (агентом/клиентом) или при попытке изменить поле (где, на каком экране?)
Например, в следующем примере, ограничивается выбор значений динамического поля, в зависимости от типа заявки при создании новой заявки клиентом:
Пример ACL.png
Пример ACL.png (28.97 КБ) 9345 просмотров
(На числа не обращайте внимания, на экран выводятся из файла локализации (ru_custon.pm) соответствующие им русские названия)
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Shesoff
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 28 апр 2016, 11:49

Re: ACL фильтрация значения динамических полей.

Сообщение Shesoff » 28 апр 2016, 13:50

Еще раз прошу пардону, что-то я действительно избирательно ответил на Ваши вопросы %)
Хочу чтобы АЦЛ работал в Action=AgentTicketFreeText
Посмотрел на приведенный Вами пример и привёл своей АЦЛ в соответствие, но он не заработал.
Изображение

PS Подскажите, как Вы вставляете картинки со скролингом? У меня какое-то непотребство выходит если URL на картинку обрамить IMG тегом.
OTRS 5.0.7; PostgreSQL 9.2.14; CentOS 7.2

Shesoff
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 28 апр 2016, 11:49

Re: ACL фильтрация значения динамических полей.

Сообщение Shesoff » 28 апр 2016, 13:51

Увидел свою текущую ошибку...
Исправил, не помогло.
Изображение
OTRS 5.0.7; PostgreSQL 9.2.14; CentOS 7.2

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

Re: ACL фильтрация значения динамических полей.

Сообщение ykolesnikov » 28 апр 2016, 14:08

Возможно, для уже существующей заявки, надо использовать конструкцию PropertiesDatabase вместо Properties. :oops:

P.S. Для скриншотов использую FireShot расширение для Chrome и Chrome сам потом делает скроллинг, ничего больше не использую. Файл скриншота в формате .png. Fireshot есть и для других браузеров.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Shesoff
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 28 апр 2016, 11:49

Re: ACL фильтрация значения динамических полей.

Сообщение Shesoff » 28 апр 2016, 14:31

ykolesnikov писал(а):Возможно, для уже существующей заявки, надо использовать конструкцию PropertiesDatabase вместо Properties. :oops:
Попробовал, результат тот же (доступны все значения из динамического поля) :cry: .
Изображение

PS про скриншоты я имел в виду как вы их в сообщение вставляете что у Вас скролл работает. У меня в сообщении это выглядит вот так:

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

[img]https://goo.gl/27or6q[/img]
OTRS 5.0.7; PostgreSQL 9.2.14; CentOS 7.2

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

Re: ACL фильтрация значения динамических полей.

Сообщение ykolesnikov » 28 апр 2016, 14:46

Вставляю как вложенный файл, а затем, там есть кнопка вставить в текст сообщения.

У Вас сервисы вложенные? Если вложенные, то надо указывать полный "путь", т.е. Сервис::Подсервис...
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Shesoff
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 28 апр 2016, 11:49

Re: ACL фильтрация значения динамических полей.

Сообщение Shesoff » 28 апр 2016, 15:05

Нет, сервисы не вложенные. Есть один правда, но он не задействован в этом тесте.

PS с вложением понял, не заметил этой функции, буду так же вставлять, спасибо.
OTRS 5.0.7; PostgreSQL 9.2.14; CentOS 7.2

Shesoff
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 28 апр 2016, 11:49

Re: ACL фильтрация значения динамических полей.

Сообщение Shesoff » 28 апр 2016, 16:11

Победил. Оказывается в настройках Possible - Ticket нужно было указывать DynamicField_Category (где Category это имя динамического поля). Это видимо написано где-нибудь в документации, но я просмотрел... и потратил целый рабочий день.((((((
OTRS_ACL4.png
OTRS_ACL4.png (16.97 КБ) 9337 просмотров
OTRS 5.0.7; PostgreSQL 9.2.14; CentOS 7.2

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

Re: ACL фильтрация значения динамических полей.

Сообщение alexus » 29 апр 2016, 23:26

http://otrs.github.io/doc/manual/admin/ ... id-1.7.2.4 - да вот тут и написано:

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

        DynamicField => {
            # Names must be in DynamicField_<field_name> format.
            # Values in [ ... ] must always be the untranslated internal data keys
            #   specified in the dynamic field definition and
            #   not the data values shown to the user.
            DynamicField_Field1          => ['some value'],
            DynamicField_OtherField      => ['some value'],
            DynamicField_TicketFreeText2 => ['some value'],
            # ...
        },
        # alternatively, ticket properties can be specified in the ticket hash
        Ticket => {
            Queue                => ['Raw'],
            State                => ['new', 'open'],
            Priority             => ['some priority'],
            Lock                 => ['lock'],
            CustomerID           => ['some id'],
            CustomerUserID       => ['some id'],
            Owner                => ['some owner'],
            DynamicField_Field1  => ['some value'],
            DynamicField_MyField => ['some value'],
            # ...
        },
    },
С уважением,
Алексей Юсов

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

Ответить