Понял, мне поставили задачу, сделать в КЕ персональный компьютер, возможность добавлять любое КЕ.
Спасибо все получилось
То есть практической цели нет? Или вам она не известна?
На данный момент, просто сказали что нужен такой функционал.
@vladimir, столкнулся с этой задачей, создал и установил модуль, добавил поля в класс. Но модель данных не меняется, тулкит ошибок не выдаёт, как быть?
<class id="PhysicalDevice">
<properties>
<field id="status" xsi:type="AttributeEnum">
<values>
<value id="repair" _delta="define">repair</value>
<value id="demand_repair" _delta="define">demand repair</value>
</values>
</field>
</properties>
</class>
Почему field внутри properties?
Убрал field из properties, ни чего не изменилось.
Просто убрать недостаточно, нужно затем куда-то их вставить: https://wiki.openitop.org/doku.php?id=2_2_0:customization:xml_reference#xml_general_structure.
Добавил раздел properties, эффекта нет
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
<constants>
</constants>
<properties>
</properties>
<classes>
<class id="PhysicalDevice">
<field id="status" xsi:type="AttributeEnum">
<values>
<value id="repair" _delta="define">repair</value>
<value id="demand_repair" _delta="define">demand repair</value>
</values>
</field>
</class>
</classes>
<menus>
</menus>
<user_rights>
<groups>
</groups>
<profiles>
</profiles>
</user_rights>
</itop_design>
Ещё раз внимательно сверьте структуру модели данных с указанной выше ссылкой.
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
<constants>
</constants>
<classes>
<class id="PhysicalDevice">
<fields>
<field id="status" xsi:type="AttributeEnum" _delta="redefine">
<values>
<value id="Deployed">Выдано</value>
<value id="Disposed">На складе</value>
<value id="Invalid">Требуется ремонт</value>
<value id="Repair">Сдано в ремонт</value>
<value id="Decommissioned">Снято с учёта</value>
<value id="Utilized">Утилизировано</value>
<value id="Returned">Возвращено поставщику</value>
</values>
<sql>status</sql>
<default_value></default_value>
<is_null_allowed>true</is_null_allowed>
</field>
</fields>
</class>
</classes>
<menus>
</menus>
<user_rights>
<groups>
</groups>
<profiles>
</profiles>
</user_rights>
</itop_design>
Сделай по аналогии