Здравствуйте!
Требуется добавить в табличное представление "CMDB -> Обзор -> Основные средства" столбец "Серийный номер", поскольку у нас все компьютеры имеют свои ID, мы как раз в этом поле его указываем. По другому разобраться очень сложно, поскольку есть неуникальные имена.
Пробовал добавить в свойство ITSMConfigItem::Frontend::AgentITSMConfigItem###ShowColumns запись типа "SerialNumber = 1", вроде бы оно так называется в конфигурации класса. Не помогает, столбец не появляется.
Может, кто-то сталкивался? Спасибо!
Добавление столбцов в "Обзор :: Основные средства"
Модератор: ykolesnikov
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: Добавление столбцов в "Обзор :: Основные средства"
Это настраивается не в конфиге, а с помощью правки 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? Спросите меня как!
Алексей Юсов
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? Спросите меня как!
Re: Добавление столбцов в "Обзор :: Основные средства"
Посмотрел DTL-файл, который отвечает за данную страничку. В принципе, по образу и подобию можно попробовать, но есть одна проблема: имя поля. Не понятно, где его брать. По идее, должно быть "SerialNumber". Поиск по всем файлам во всех папках /opt/otrs по данному сочетанию (SerialNumber) дает ссылки либо на временные xml-файлы, либо на конфиг основных средств вида:
Других вхождений нет. Я надеялся, что поиск по исходникам даст мне какую-то наметку.
А использование имени поля "SerialNumber" в dtl-файле ничего не дает. Есть конечно мысль поставить PHPMyAdmin и порыться в таблицах напрямую, но как то боязно, база боевая.
Как можно узнать имя поля и использовать его в dtl-файле? Возможно, я как-то неверно формулирую, просто в OTRS такие забубенные связи, что пока что толком не разобрался.
UPD: поставил PHPMyAdmin, залез посмотреть структуру. Караул. Оказывается, необходимое мне значение лежит где-то в таблице xml_storage в каком-то интересном виде, значения видимо сохраняются в "истории" и парсятся оттуда. Прилагаю скриншот.
Код: Выделить всё
{
Key => 'SerialNumber',
Name => 'Serial Number',
Searchable => 1,
Input => {
Type => 'Text',
Size => 50,
MaxLength => 100,
},
А использование имени поля "SerialNumber" в dtl-файле ничего не дает. Есть конечно мысль поставить PHPMyAdmin и порыться в таблицах напрямую, но как то боязно, база боевая.
Как можно узнать имя поля и использовать его в dtl-файле? Возможно, я как-то неверно формулирую, просто в OTRS такие забубенные связи, что пока что толком не разобрался.
UPD: поставил PHPMyAdmin, залез посмотреть структуру. Караул. Оказывается, необходимое мне значение лежит где-то в таблице xml_storage в каком-то интересном виде, значения видимо сохраняются в "истории" и парсятся оттуда. Прилагаю скриншот.
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: Добавление столбцов в "Обзор :: Основные средства"
Key => 'SerialNumber'. Надо использовать это имя, вы правы. Что касается хитростей хранения элементов CMD, то все и правда не просто. Но тому есть объяснение. КЕ имеют версии, потому и используется XML.
На самом деле, когда разберетесь, Вам будет все казаться простым и логичным. Но и, конечно, "критикуешь - предлагай" никто не отменял .
На самом деле, когда разберетесь, Вам будет все казаться простым и логичным. Но и, конечно, "критикуешь - предлагай" никто не отменял .
С уважением,
Алексей Юсов
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? Спросите меня как!
Алексей Юсов
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? Спросите меня как!
Re: Добавление столбцов в "Обзор :: Основные средства"
У меня аналогично. Хочу добавить несколько столбцов, в том числе и серийный номер.ddobrynin писал(а):Здравствуйте!
Требуется добавить в табличное представление "CMDB -> Обзор -> Основные средства" столбец "Серийный номер", поскольку у нас все компьютеры имеют свои ID, мы как раз в этом поле его указываем. По другому разобраться очень сложно, поскольку есть неуникальные имена.
Пробовал добавить в свойство ITSMConfigItem::Frontend::AgentITSMConfigItem###ShowColumns запись типа "SerialNumber = 1", вроде бы оно так называется в конфигурации класса. Не помогает, столбец не появляется.
Может, кто-то сталкивался? Спасибо!
Кроме редактирования ITSMConfigItem::Frontend::AgentITSMConfigItem###ShowColumns пробовал также с редактированием dtl файлов AgentITSMConfigItemZoom.dtl и AgentITSMConfigItemOverviewSmall.dtl.
Если у вас получилось добавить столбцы, то поделитесь информацией что нужно изменить.
Спасибо.
Re: Добавление столбцов в "Обзор :: Основные средства"
Привет всем. Ситуация аналогичная, бьюсь с добавлением столбцов.
Сделал в описании класса так:
и в AgentITSMConfigItemOverviewSmall так:
и так:
Появляется столбец, но значений в нем нет. Может в $QData{"SerialNumber","40"} что-то не так.
Добавить другой столбец аналогично этому, например IP адрес, не выходит. Столбца нет вовсе. Пробовал править ShowColumns в ITSMConfigItem.xml ничего не изменилось. Вообще не обнаружил чтоб где-то что-то менялось. Хоть на все столбцы нули ставь, хоть через один.
У кого-нибудь есть предложения как бороться?
Сделал в описании класса так:
Код: Выделить всё
{
Key => 'SerialNumber',
Name => 'Serial Number',
Searchable => 1,
Input => {
Type => 'Text',
Size => 50,
MaxLength => 100,
},
Код: Выделить всё
<!-- 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 -->
Добавить другой столбец аналогично этому, например IP адрес, не выходит. Столбца нет вовсе. Пробовал править ShowColumns в ITSMConfigItem.xml ничего не изменилось. Вообще не обнаружил чтоб где-то что-то менялось. Хоть на все столбцы нули ставь, хоть через один.
У кого-нибудь есть предложения как бороться?
Re: Добавление столбцов в "Обзор :: Основные средства"
может, попутно подскажете какое имя поля у даты последнего обновления тикета и есть ли вообще такое? Было бы удобно отображать в дайджесте и по нему сортировать.