Добавление столбцов в "Обзор :: Основные средства"

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

Модератор: ykolesnikov

Ответить
ddobrynin
OTRS Новобранец
Сообщения: 9
Зарегистрирован: 23 сен 2011, 13:35

Добавление столбцов в "Обзор :: Основные средства"

Сообщение ddobrynin » 04 янв 2012, 10:33

Здравствуйте!

Требуется добавить в табличное представление "CMDB -> Обзор -> Основные средства" столбец "Серийный номер", поскольку у нас все компьютеры имеют свои ID, мы как раз в этом поле его указываем. По другому разобраться очень сложно, поскольку есть неуникальные имена.

Пробовал добавить в свойство ITSMConfigItem::Frontend::AgentITSMConfigItem###ShowColumns запись типа "SerialNumber = 1", вроде бы оно так называется в конфигурации класса. Не помогает, столбец не появляется.

Может, кто-то сталкивался? Спасибо!

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

Re: Добавление столбцов в "Обзор :: Основные средства"

Сообщение alexus » 04 янв 2012, 17:53

Это настраивается не в конфиге, а с помощью правки dtl-файлов. Аналогия тут - viewtopic.php?f=4&t=3
С уважением,
Алексей Юсов

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

ddobrynin
OTRS Новобранец
Сообщения: 9
Зарегистрирован: 23 сен 2011, 13:35

Re: Добавление столбцов в "Обзор :: Основные средства"

Сообщение ddobrynin » 05 янв 2012, 10:09

Посмотрел DTL-файл, который отвечает за данную страничку. В принципе, по образу и подобию можно попробовать, но есть одна проблема: имя поля. Не понятно, где его брать. По идее, должно быть "SerialNumber". Поиск по всем файлам во всех папках /opt/otrs по данному сочетанию (SerialNumber) дает ссылки либо на временные xml-файлы, либо на конфиг основных средств вида:

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

    {
        Key => 'SerialNumber',
        Name => 'Serial Number',
        Searchable => 1,
        Input => {
            Type => 'Text',
            Size => 50,
            MaxLength => 100,
        },
Других вхождений нет. Я надеялся, что поиск по исходникам даст мне какую-то наметку.
А использование имени поля "SerialNumber" в dtl-файле ничего не дает. Есть конечно мысль поставить PHPMyAdmin и порыться в таблицах напрямую, но как то боязно, база боевая.
Как можно узнать имя поля и использовать его в dtl-файле? Возможно, я как-то неверно формулирую, просто в OTRS такие забубенные связи, что пока что толком не разобрался.

UPD:
serial.PNG
serial.PNG (96.88 КБ) 6650 просмотров
поставил PHPMyAdmin, залез посмотреть структуру. Караул. Оказывается, необходимое мне значение лежит где-то в таблице xml_storage в каком-то интересном виде, значения видимо сохраняются в "истории" и парсятся оттуда. Прилагаю скриншот.

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

Re: Добавление столбцов в "Обзор :: Основные средства"

Сообщение alexus » 05 янв 2012, 23:52

Key => 'SerialNumber'. Надо использовать это имя, вы правы. Что касается хитростей хранения элементов CMD, то все и правда не просто. Но тому есть объяснение. КЕ имеют версии, потому и используется XML.
На самом деле, когда разберетесь, Вам будет все казаться простым и логичным. Но и, конечно, "критикуешь - предлагай" никто не отменял :D .
С уважением,
Алексей Юсов

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

banzayats
OTRS Новобранец
Сообщения: 7
Зарегистрирован: 16 дек 2011, 11:16

Re: Добавление столбцов в "Обзор :: Основные средства"

Сообщение banzayats » 12 янв 2012, 15:39

ddobrynin писал(а):Здравствуйте!

Требуется добавить в табличное представление "CMDB -> Обзор -> Основные средства" столбец "Серийный номер", поскольку у нас все компьютеры имеют свои ID, мы как раз в этом поле его указываем. По другому разобраться очень сложно, поскольку есть неуникальные имена.

Пробовал добавить в свойство ITSMConfigItem::Frontend::AgentITSMConfigItem###ShowColumns запись типа "SerialNumber = 1", вроде бы оно так называется в конфигурации класса. Не помогает, столбец не появляется.

Может, кто-то сталкивался? Спасибо!
У меня аналогично. Хочу добавить несколько столбцов, в том числе и серийный номер.
Кроме редактирования ITSMConfigItem::Frontend::AgentITSMConfigItem###ShowColumns пробовал также с редактированием dtl файлов AgentITSMConfigItemZoom.dtl и AgentITSMConfigItemOverviewSmall.dtl.

Если у вас получилось добавить столбцы, то поделитесь информацией что нужно изменить.
Спасибо.

denis_o
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 26 фев 2012, 15:18

Re: Добавление столбцов в "Обзор :: Основные средства"

Сообщение denis_o » 10 июл 2012, 15:32

Привет всем. Ситуация аналогичная, бьюсь с добавлением столбцов.

Сделал в описании класса так:

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

      {
        Key => 'SerialNumber',
        Name => 'Serial Number',
        Searchable => 1,
        Input => {
            Type => 'Text',
            Size => 50,
            MaxLength => 100,
        },
и в AgentITSMConfigItemOverviewSmall так:

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

<!-- dtl:block:RecordSerialNumberHeader -->
                    <th class="Fixed">
                        <span>$Text{"Serial Number"}</span>
                    </th>
<!-- dtl:block:RecordSerialNumberHeader -->
и так:

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

<!-- dtl:block:RecordSerialNumber -->
                    <td>
                        <div title="$QData{"SerialNumber"}">$QData{"SerialNumber","40"}</div>
                    </td>
<!-- dtl:block:RecordSerialNumber -->
Появляется столбец, но значений в нем нет. Может в $QData{"SerialNumber","40"} что-то не так.

Добавить другой столбец аналогично этому, например IP адрес, не выходит. Столбца нет вовсе. Пробовал править ShowColumns в ITSMConfigItem.xml ничего не изменилось. Вообще не обнаружил чтоб где-то что-то менялось. Хоть на все столбцы нули ставь, хоть через один.

У кого-нибудь есть предложения как бороться?

ZZxYz
OTRS Новобранец
Сообщения: 16
Зарегистрирован: 20 май 2012, 16:23

Re: Добавление столбцов в "Обзор :: Основные средства"

Сообщение ZZxYz » 11 июл 2012, 08:14

может, попутно подскажете какое имя поля у даты последнего обновления тикета и есть ли вообще такое? Было бы удобно отображать в дайджесте и по нему сортировать.

Ответить