При описании CI был задан key=>id 1C После чего был произведен импорт данных в БД. Значение данного атрибута было заполнено для всего экспортируемого оборудования.
Но! Как оказалось OTRS не понимает ключи с пробелами и как результат поиск по этому атрибуту не возможен.
При попытке изменить значение на key=>id мы теряем уже записанные в БД данные.
Где хранятся значения атрибутов CI тоже не понятно? Судя по структуре БД для описания CI используется 6 табличек.
структура БД CI ITSM
Модератор: ykolesnikov
-
- OTRS Гуру
- Сообщения: 3119
- Зарегистрирован: 24 дек 2010, 09:27
- Откуда: Череповец
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
- Контактная информация:
Re: структура БД CI ITSM
Описания хранятся в blob в таблице ? (посмотрите схемы в документации). Данные в xml_storage в формате xml
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая
Re: структура БД CI ITSM
спасибо, речь идет именно про значения атрибутов.
PS В документации про xml_storage информации нет, или не нашел, хотя искал
PS В документации про xml_storage информации нет, или не нашел, хотя искал
Re: структура БД CI ITSM
Ок, с этим разобрались. Есть ли у кого готовая процедура по замене атрибута? Т.е. необходимо либо вытащить значения старого атрибута "id 1C" и записать его в значение нового атрибута "id" для всех CI, либо необходимо изменить наименование атрибута с сохранением значений для всех CI
Re: структура БД CI ITSM
Для изменения названия атрибута была написана процедура
UPDATE `xml_storage`
SET `xml_content_key`=REPLACE(`xml_content_key`,'id 1C','id1C'),
`xml_content_value`=REPLACE(`xml_content_value`,'id 1C','id1C')
WHERE `xml_content_key` like '%id 1C%'
Однако при просмотре CI данный атрибут и его значение не отображаются, но при редактировании он есть.
UPDATE `xml_storage`
SET `xml_content_key`=REPLACE(`xml_content_key`,'id 1C','id1C'),
`xml_content_value`=REPLACE(`xml_content_value`,'id 1C','id1C')
WHERE `xml_content_key` like '%id 1C%'
Однако при просмотре CI данный атрибут и его значение не отображаются, но при редактировании он есть.