# Новый статус

**URL:** <http://community.itop-itsm.ru/t/novyj-status/1511>\
**Category:** Кастомизация\
**Created:** [27.Март.2020 19:18:02 UTC](http://community.itop-itsm.ru/t/novyj-status/1511 "2020-03-27T19:18:02Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Evgenij\_Kabzistov](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/evgenij_kabzistov/32/442_2.png) [@Evgenij\_Kabzistov](http://community.itop-itsm.ru/u/Evgenij_Kabzistov)\
**Post date:** [27.Март.2020 19:18:02 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/1 "2020-03-27T19:18:02Z")

</div>

Коллеги, всем доброго времени. Имеется потребность в дополнительном статусе “запрос информации”. Он должен быть аналогичен статусу “решеный” в той части что так же попадает в раздел решенные на пользовательском портале, его так же можно закрыть либо переоткрыть.

Подскажите в каких файлах нужно вносить правки?

---

<div class="post-metadata">

**Author:** ![Evgenij\_Kabzistov](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/evgenij_kabzistov/32/442_2.png) [@Evgenij\_Kabzistov](http://community.itop-itsm.ru/u/Evgenij_Kabzistov)\
**Post date:** [28.Март.2020 23:09:52 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/2 "2020-03-28T23:09:52Z")

</div>

внес изменения в файл datamodel.itop-request-mgmt-itil.XML. Этот статус “info” отображается в раскрывающемся меню, можно его выбрать, указать причину. Но далее я получаю ошибку.

Объект не может быть записан: Failed to issue SQL query: query = UPDATE ticket AS UserRequest\_ticketLEFT JOIN contact AS Person\_caller\_id\_contact ON UserRequest\_ticket.caller\_id = Person\_caller\_id\_contact.idLEFT JOIN contact AS Team\_team\_id\_contact ON UserRequest\_ticket.team\_id = Team\_team\_id\_contact.idLEFT JOIN contact AS Person\_agent\_id\_contact ON UserRequest\_ticket.agent\_id = Person\_agent\_id\_contact.idINNER JOIN (ticket\_request AS UserRequest\_ticket\_request LEFT JOIN contact AS Person\_approver\_id\_contact ON UserRequest\_ticket\_request.approver\_id = Person\_approver\_id\_contact.idLEFT JOIN ticket AS UserRequest\_parent\_request\_id\_ticket ON UserRequest\_ticket\_request.parent\_request\_id = UserRequest\_parent\_request\_id\_ticket.idLEFT JOIN ticket AS Incident\_parent\_incident\_id\_ticket ON UserRequest\_ticket\_request.parent\_incident\_id = Incident\_parent\_incident\_id\_ticket.idLEFT JOIN ticket AS Problem\_parent\_problem\_id\_ticket ON UserRequest\_ticket\_request.parent\_problem\_id = Problem\_parent\_problem\_id\_ticket.idLEFT JOIN ticket AS Change\_parent\_change\_id\_ticket ON UserRequest\_ticket\_request.parent\_change\_id = Change\_parent\_change\_id\_ticket.id) ON UserRequest\_ticket.id = UserRequest\_ticket\_request.id SET UserRequest\_ticket.last\_update = ‘2020-03-29 10:18:38’, UserRequest\_ticket\_request.status = ‘info’, UserRequest\_ticket\_request.resolution\_date = ‘2020-03-29 10:18:38’, UserRequest\_ticket\_request.time\_spent = 2609 WHERE ((((((((((UserRequest\_ticket.id = ‘420’) AND COALESCE((Person\_caller\_id\_contact.finalclass IN (‘Person’)), 1)) AND COALESCE((Team\_team\_id\_contact.finalclass IN (‘Team’)), 1)) AND COALESCE((Person\_agent\_id\_contact.finalclass IN (‘Person’)), 1)) AND COALESCE((UserRequest\_ticket.finalclass IN (‘UserRequest’)), 1)) AND COALESCE((Person\_approver\_id\_contact.finalclass IN (‘Person’)), 1)) AND COALESCE((UserRequest\_parent\_request\_id\_ticket.finalclass IN (‘UserRequest’)), 1)) AND COALESCE((Incident\_parent\_incident\_id\_ticket.finalclass IN (‘Incident’)), 1)) AND COALESCE((Problem\_parent\_problem\_id\_ticket.finalclass IN (‘Problem’)), 1)) AND COALESCE((Change\_parent\_change\_id\_ticket.finalclass IN (‘Change’)), 1)), mysql\_errno = 1265, mysql\_error = Data truncated for column ‘status’ at row 1: id = 420, class = UserRequest, issues = {0=\>Failed to issue SQL query: query = UPDATE ticket AS UserRequest\_ticketLEFT JOIN contact AS Person\_caller\_id\_contact ON UserRequest\_ticket.caller\_id = Person\_caller\_id\_contact.idLEFT JOIN contact AS Team\_team\_id\_contact ON UserRequest\_ticket.team\_id = Team\_team\_id\_contact.idLEFT JOIN contact AS Person\_agent\_id\_contact ON UserRequest\_ticket.agent\_id = Person\_agent\_id\_contact.idINNER JOIN (ticket\_request AS UserRequest\_ticket\_request LEFT JOIN contact AS Person\_approver\_id\_contact ON UserRequest\_ticket\_request.approver\_id = Person\_approver\_id\_contact.idLEFT JOIN ticket AS UserRequest\_parent\_request\_id\_ticket ON UserRequest\_ticket\_request.parent\_request\_id = UserRequest\_parent\_request\_id\_ticket.idLEFT JOIN ticket AS Incident\_parent\_incident\_id\_ticket ON UserRequest\_ticket\_request.parent\_incident\_id = Incident\_parent\_incident\_id\_ticket.idLEFT JOIN ticket AS Problem\_parent\_problem\_id\_ticket ON UserRequest\_ticket\_request.parent\_problem\_id = Problem\_parent\_problem\_id\_ticket.idLEFT JOIN ticket AS Change\_parent\_change\_id\_ticket ON UserRequest\_ticket\_request.parent\_change\_id = Change\_parent\_change\_id\_ticket.id) ON UserRequest\_ticket.id = UserRequest\_ticket\_request.id SET UserRequest\_ticket.last\_update = ‘2020-03-29 10:18:38’, UserRequest\_ticket\_request.status = ‘info’, UserRequest\_ticket\_request.resolution\_date = ‘2020-03-29 10:18:38’, UserRequest\_ticket\_request.time\_spent = 2609 WHERE ((((((((((UserRequest\_ticket.id = ‘420’) AND COALESCE((Person\_caller\_id\_contact.finalclass IN (‘Person’)), 1)) AND COALESCE(( `Team_team_id_contact.finalclass IN ('Team')), 1)) AND COALESCE((Person_agent_id_contact.finalclass IN ('Person')), 1)) AND COALESCE((UserRequest_ticket.finalclass IN ('UserRequest')), 1)) AND COALESCE((Person_approver_id_contact.finalclass IN ('Person')), 1)) AND COALESCE((UserRequest_parent_request_id_ticket.finalclass IN ('UserRequest')), 1)) AND COALESCE((Incident_parent_incident_id_ticket.finalclass IN ('Incident')), 1)) AND COALESCE((Problem_parent_problem_id_ticket.finalclass IN ('Problem')), 1)) AND COALESCE((Change_parent_change_id_ticket.finalclass` IN (‘Change’)), 1)), mysql\_errno = 1265, mysql\_error = Data truncated for column ‘status’ at row 1}

---

<div class="post-metadata">

**Author:** ![Evgenij\_Kabzistov](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/evgenij_kabzistov/32/442_2.png) [@Evgenij\_Kabzistov](http://community.itop-itsm.ru/u/Evgenij_Kabzistov)\
**Post date:** [28.Март.2020 23:12:03 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/3 "2020-03-28T23:12:03Z")

</div>

![Screenshot_20200329-111054_Opera](http://community.itop-itsm.ru/uploads/default/original/1X/67dce3f0dd1b1aed1a38aca92b8c202139113c67.jpeg) ![Screenshot_20200329-111105_Opera](http://community.itop-itsm.ru/uploads/default/original/1X/fe498538d0de8ec0284d194e4a4aafc32d6df652.jpeg)  
 ![Screenshot_20200329-111111_Opera](http://community.itop-itsm.ru/uploads/default/original/1X/9826cba19cf2c89462a19741242334caa3bd7534.jpeg)

---

<div class="post-metadata">

**Author:** ![Evgenij\_Kabzistov](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/evgenij_kabzistov/32/442_2.png) [@Evgenij\_Kabzistov](http://community.itop-itsm.ru/u/Evgenij_Kabzistov)\
**Post date:** [30.Март.2020 09:48:03 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/4 "2020-03-30T09:48:03Z")

</div>

Все решил. Тема не актуальна

---

<div class="post-metadata">

**Author:** ![vladimir](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](http://community.itop-itsm.ru/u/vladimir)\
**Post date:** [23.Апрель.2020 08:31:57 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/5 "2020-04-23T08:31:57Z")

</div>

> [@Evgenij\_Kabzistov](#):
>
> внес изменения в файл datamodel.itop-request-mgmt-itil.XML

За такие вещи скоро банить начнем)

---

<div class="post-metadata">

**Author:** ![Vitaliy\_K](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vitaliy_k/32/471_2.png) [@Vitaliy\_K](http://community.itop-itsm.ru/u/Vitaliy_K)\
**Post date:** [30.Ноябрь.2020 04:05:25 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/6 "2020-11-30T04:05:25Z")

</div>

Какое было решение? Я только начал разбираться.

---

<div class="post-metadata">

**Author:** ![vladimir](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](http://community.itop-itsm.ru/u/vladimir)\
**Post date:** [01.Декабрь.2020 15:39:35 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/7 "2020-12-01T15:39:35Z")

</div>

Решение может быть только [таким](https://www.itophub.io/wiki/page?id=2_7_0%3Acustomization%3Aadd-state).

---

<div class="post-metadata">

**Author:** ![Vitaliy\_K](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vitaliy_k/32/471_2.png) [@Vitaliy\_K](http://community.itop-itsm.ru/u/Vitaliy_K)\
**Post date:** [04.Декабрь.2020 02:44:29 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/8 "2020-12-04T02:44:29Z")

</div>

Я еще плохо в теме itop.  
Я так понял, там нужно создать расширение и в него вставить строки кода. делая так, вставляя даже готовый код из примера toolkit выводит ошибку:

Error: Error loading module “sample-module”: /itop\_design/classes/class[UserRequest] at line 4: could not be found - Loaded modules: dictionaries,core,application,authent-cas,authent-external,authent-ldap,authent-local,combodo-db-tools,itop-attachments,itop-backup,itop-config-mgmt,itop-config,itop-datacenter-mgmt,itop-endusers-devices,itop-files-information,itop-hub-connector,itop-portal-base,itop-portal,itop-profiles-itil,itop-sla-computation,itop-storage-mgmt,itop-tickets,itop-virtualization-mgmt,itop-welcome-itil,sample-module

Или еще нужно прописать, где расширение будет участвовать, или править непосредственно основную часть.  
Подскажите, пожалуйста.

---

<div class="post-metadata">

**Author:** ![vladimir](http://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](http://community.itop-itsm.ru/u/vladimir)\
**Post date:** [04.Декабрь.2020 10:09:40 UTC](http://community.itop-itsm.ru/t/novyj-status/1511/9 "2020-12-04T10:09:40Z")

</div>

Расширение [состоит из нескольких файлов](https://www.itophub.io/wiki/page?id=2_7_0%3Acustomization%3Adatamodel#content_of_a_module), XML-модель только один из них. В файле module.sample-module.php вашего расширения не указана зависимость от модуля, в котором изначально объявлен класс UserRequest, который вы пытаетесь своим модулем изменить. Именно об этом вам говорит тулкит (… class[UserRequest] … could not be found).
