# Не удаётся добавить свой модуль

**URL:** <https://community.itop-itsm.ru/t/ne-udayotsya-dobavit-svoj-modul/2039>\
**Category:** Кастомизация\
**Created:** [11.Март.2024 08:33:44 UTC](https://community.itop-itsm.ru/t/ne-udayotsya-dobavit-svoj-modul/2039 "2024-03-11T08:33:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dmitry](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/d/0ea827/32.png) [@Dmitry](https://community.itop-itsm.ru/u/Dmitry)\
**Post date:** [11.Март.2024 08:33:44 UTC](https://community.itop-itsm.ru/t/ne-udayotsya-dobavit-svoj-modul/2039/1 "2024-03-11T08:33:44Z")

</div>

Здравствуйте!  
Помогите, пожалуйста, разобраться.  
Пытаюсь добавить новое поле в КЕ. Делаю всё точно по инструкции [Add a field to the Server class [iTop Documentation]](https://www.itophub.io/wiki/page?id=3_1_0:customization:add-attribute-sample#with_an_itop_extension). Каких либо явных ошибок ни toolkit, ни процесс установки пустого модуля не выдаёт. Однако в БД поле notes не появляется…  
Алгоритм моих действий такой:

1. Генерирую пустой модуль
2. Разархивирую его в extensions
3. Устанавливаю пустой модуль через my\_itop/setup
4. В datamodel.my\_module.xml добавляю код

> **Код**
>
> ```auto
> <?xml version="1.0" encoding="UTF-8"?>
> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0">
> <constants>
> </constants>
> <classes>
> <class id="Server" _delta="if_exists">
> <fields>
> <field id="notes" xsi:type="AttributeText" _delta="define">
> <sql>notes</sql>
> <default_value/>
> <is_null_allowed>true</is_null_allowed>
> </field>
> </fields>
> </class>
> </classes>
> <user_rights>
> <groups>
> </groups>
> <profiles>
> </profiles>
> </user_rights>
> </itop_design>
> 
> ```

1. Прогоняю toolkit’ом Compile + Update DB
2. На сколько я понимаю, после этого в БД, в таблице server должно появиться новое поле - notes. Но его я там нет.

Что я делаю не так?

---

<div class="post-metadata">

**Author:** ![vladimir](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](https://community.itop-itsm.ru/u/vladimir)\
**Post date:** [11.Март.2024 08:51:55 UTC](https://community.itop-itsm.ru/t/ne-udayotsya-dobavit-svoj-modul/2039/2 "2024-03-11T08:51:55Z")

</div>

> [@Dmitry](#):
>
> `_delta="if_exists"`

А это зачем? Вы рассматриваете ситуацию, при которой модуль должен работать с моделью данных без класса Server?

---

<div class="post-metadata">

**Author:** ![Dmitry](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/d/0ea827/32.png) [@Dmitry](https://community.itop-itsm.ru/u/Dmitry)\
**Post date:** [11.Март.2024 12:31:12 UTC](https://community.itop-itsm.ru/t/ne-udayotsya-dobavit-svoj-modul/2039/3 "2024-03-11T12:31:12Z")

</div>

Да, в моём случае это здесь ни к чему)

С проблемой я разобрался - косяк был в **Dependencies**. Не верно указывал…

---

<div class="post-metadata">

**Author:** ![vladimir](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](https://community.itop-itsm.ru/u/vladimir)\
**Post date:** [11.Март.2024 12:43:07 UTC](https://community.itop-itsm.ru/t/ne-udayotsya-dobavit-svoj-modul/2039/4 "2024-03-11T12:43:07Z")

</div>

Без \_delta=“if\_exists” тулкит показал бы эту ошибку.
