Страница 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 (96.88 КБ) 6681 просмотр
поставил PHPMyAdmin, залез посмотреть структуру. Караул. Оказывается, необходимое мне значение лежит где-то в таблице xml_storage в каком-то интересном виде, значения видимо сохраняются в "истории" и парсятся оттуда. Прилагаю скриншот.
Re: Добавление столбцов в "Обзор :: Основные средства"
Добавлено: 05 янв 2012, 23:52
alexus
Key => 'SerialNumber'. Надо использовать это имя, вы правы. Что касается хитростей хранения элементов CMD, то все и правда не просто. Но тому есть объяснение. КЕ имеют версии, потому и используется XML.
На самом деле, когда разберетесь, Вам будет все казаться простым и логичным. Но и, конечно, "критикуешь - предлагай" никто не отменял
.
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
может, попутно подскажете какое имя поля у даты последнего обновления тикета и есть ли вообще такое? Было бы удобно отображать в дайджесте и по нему сортировать.