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

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

Добавлено: 04 янв 2012, 10:33
ddobrynin
Здравствуйте!

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

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

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

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

Добавлено: 04 янв 2012, 17:53
alexus
Это настраивается не в конфиге, а с помощью правки dtl-файлов. Аналогия тут - viewtopic.php?f=4&t=3

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

Добавлено: 05 янв 2012, 10:09
ddobrynin
Посмотрел 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 КБ) 6681 просмотр
поставил PHPMyAdmin, залез посмотреть структуру. Караул. Оказывается, необходимое мне значение лежит где-то в таблице xml_storage в каком-то интересном виде, значения видимо сохраняются в "истории" и парсятся оттуда. Прилагаю скриншот.

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

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

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

Добавлено: 12 янв 2012, 15:39
banzayats
ddobrynin писал(а):Здравствуйте!

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

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

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

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

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

Добавлено: 10 июл 2012, 15:32
denis_o
Привет всем. Ситуация аналогичная, бьюсь с добавлением столбцов.

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

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

      {
        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 ничего не изменилось. Вообще не обнаружил чтоб где-то что-то менялось. Хоть на все столбцы нули ставь, хоть через один.

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

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

Добавлено: 11 июл 2012, 08:14
ZZxYz
может, попутно подскажете какое имя поля у даты последнего обновления тикета и есть ли вообще такое? Было бы удобно отображать в дайджесте и по нему сортировать.