Спасибо. По поводу id-шника с пробелом вчера уже понял, что это корректно не работает. Вкладка появляется, но сама кнопка добавления VLAN не появляется.
Убрал пробел и все заработало (но только на кастомном модуле).
А вот при попытке добавить вкладку VLAN в КЕ Server обнаружил такой момент, что после добавления VLAN во вкладке и сохранения записи КЕ Server возникает ошибка:
Не удается сохранить объект : No result for the single row query: 'SELECT DISTINCT Organization_organization.id AS Organizationid, Organization_organization.name AS Organizationname, Organization_organization.code AS Organizationcode, Organization_organization.status AS Organizationstatus, Organization_organization.parent_id AS Organizationparent_id, Organization_parent_id_organization.name AS Organizationparent_name, Organization_organization.deliverymodel_id AS Organizationdeliverymodel_id, DeliveryModel_deliverymodel_id_deliverymodel.name AS Organizationdeliverymodel_name, CAST(CONCAT(COALESCE(Organization_organization.name, ‘’)) AS CHAR) AS Organizationfriendlyname, COALESCE((Organization_organization.status = ‘inactive’), 0) AS Organizationobsolescence_flag, Organization_organization.obsolescence_date AS Organizationobsolescence_date, CAST(CONCAT(COALESCE(Organization_parent_id_organization.name, ‘’)) AS CHAR) AS Organizationparent_id_friendlyname, COALESCE((Organization_parent_id_organization.status = ‘inactive’), 0) AS Organizationparent_id_obsolescence_flag, CAST(CONCAT(COALESCE(DeliveryModel_deliverymodel_id_deliverymodel.name, ‘’)) AS CHAR) AS Organizationdeliverymodel_id_friendlyname FROM organization AS Organization_organizationLEFT JOIN organization AS Organization_parent_id_organization ON Organization_organization.parent_id = Organization_parent_id_organization.idLEFT JOIN deliverymodel AS DeliveryModel_deliverymodel_id_deliverymodel ON Organization_organization.deliverymodel_id = DeliveryModel_deliverymodel_id_deliverymodel.id WHERE (Organization_organization.id = 3) ’
Обнаружил, что в самой КЕ VLAN при добавлении записи присутствуют 3 поля:
Тег VLAN
Организация
Описание
А во вкладке VLAN, которую я добавил в КЕ Server отображаются только 2 поля:
Тег VLAN
Описание
А поле “Организация” отсутствует.
Тут должно быть поле, в котором лежит id текущего объекта (в котором вкладка добавляется).
Пример: Person ссылается на Location через поле Person.location_id. При добавлении вкладки с персонами Location.persons_list внутри <ext_key_to_me> будет указано location_id.
Владимир, спасибо за наводку!
Методом тыка нашел решение.
Исходя из Вашего примера пришел к пониманию, что прямой связи между Server и VLAN нет. А между Person и Location она есть.
Увидел в xml /path/to/itop/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml пример как записывается Внешний ключ и временно там же по аналогии прописал его для КЕ VLAN, чтобы связать КЕ VLAN с КЕ Server:
Коллеги, подскажите, в чем может быть проблема в нижеописанном случае.
Как я описал в этой теме ранее, я добавил вкладку VLAN в КЕ Server. Это все я делал на тестовом iTop (v.2.6.0-4294) и все заработало.
Сейчас решил эти настройки перенести на боевой iTop (той же версии, что и тест), но на бою с этим возникла проблема.
Когда в КЕ Server я добавляю запись во вкладке VLAN и пробую сохранить запись, то получаю сообщение об ошибке " Не удается сохранить объект : Unexpected value for attribute ‘vlan2_id’: Target object not found (VLAN::241) ".
Соответственно, запись сохранить не получается.
Перепроверил xml-ки модулей, через которые я добавляю вкладку VLAN в КЕ Server на тесте и на бою несколько раз - все один в один.
Подскажите, в чем может быть загвоздка?
Может ли это быть связано с разными версиями PHP и БД?
На тесте версии PHP 7.2.15-0ubuntu0.18.04.2, MySQL 5.7.25-0ubuntu0.18.04.2
На бою версии PHP 7.2.10-0ubuntu0.18.04.1, MySQL 5.7.23-0ubuntu0.18.04.1
Решено.
Добавил вкладку не через xsi:type=“AttributeLinkedSet”, а через xsi:type=“AttributeLinkedSetIndirect” по аналогии с системными вкладками, описанными в /path/to/itop/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml, создав дополнительный класс lnkServerToVLAN.
вобщем разобрался я что мне требовалось сделать, все как и говорил выше abb-user работает, вот только почему никто подробности не пишет, вот думаю стоит тут это все описывать иль нет
Вот именно <attribute id="name"/> и отвечает за то что будет отображаться в первом столбце и сортироваться, вместо name можно написать любой другой атрибут.
Нашел, и оказывается все разрешения хранятся в …\datamodels\2.x\itop-profiles-itil\datamodel.itop-profiles-itil.xml
В файле прописывается, на какие группы классов стоит чтение , пакетное чтение, запись, пакетная запись, удаление и соответствующие им профили пользователей.
Все же я надеялся, что матрица разрешений редактируется из веб интерфейса, было бы куда более удобно.
Здравствуйте! я тоже впервые начал работать с iTop, есть такой вопрос, хочу доавить новое устройство, со связью с ПК, взял за тело другое похожее устройство, в xml-файле есть тэги: