Здравствуйте. У меня есть itop, список пользователей в itop, список техники, пока компьютеры (ocs).
Начальник отдела поставил мне задачу написать модуль в котором
- пользователь сможет помечать свою технику как нерабочая и нуждающиеся в ремонте, относит на склад.
- кладовщик сидит на складе и отправляет технику в ремонт, помечает как ремонт. отдает в ремонт.
- потом кладовщик принимает отремонтированную технику и помечает, как отремонтированная.
- пользователь заходит в itop и видит что его техника отремонтированная.
как модифицировать личный кабинет пользователя?
стоит ли мне создавать новые классы или модифицировать старые?
в айтоп ничего толком не понимаю. документация скудная …
День добрый, @ITOP_sufferer!
Вам нужно добавить в форму тикета на клиентском портале поле “КЕ” (functionalcis_list), а также создать расположение для ремонта (одно или несколько, если важно знать, в каком именно месте на ремонте какое оборудование находилось) и склада.
- Тогда пользователь, заводя заявку на ремонт, выбирает свое оборудование в тикете.
- Кладовщик получает тикет с привязанным к нему оборудованием, меняет расположение оборудования с офиса на склад, а когда приходит время отправки в ремонт, на пункт ремонта.
- После ремонта кладовщик меняет расположение оборудования в обратную сторону и отмечает тикет выполненным.
- Пользователь видит выполнение, забирает оборудование, проверяет его, затем закрывает тикет.
В фале /datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml лежит модель данных нового портала. Вам нужно взять оттуда в свой модуль только формы создания и просмотра тикета. Как создавать свои модули описано в документации и обсуждалось на этом форуме.
https://wiki.openitop.org/doku.php?id=2_3_0:customization:datamodel#extension_modules
Как изменить уже установленный модуль (чтобы в заявке прикреплять технику)?
Что вы имеете в виду под свой модуль?
Добавил
<div class="form_field" data-field-id="functionalcis_list">
</div>
@ITOP_sufferer, со своим модулем разобрались?
нет, у меня появилось поле КЕ, и не окрывается список техники…
Как тогда оно появилось, если со своим модулем вы не разобрались?
я не делал новый модуль, отредактировал файл
/var/www/html/itop/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml.
добавил строчку <div class="form_field" data-field-id="functionalcis_list"></div>
скомпилил толкитом...
Плохая практика. Посмотрите этот ман на предмет создания отдельного модуля для своих кастомизаций: https://wiki.openitop.org/doku.php?id=2_3_0:customization:add-attribute-sample.
После первоначальной установки пустого модуля через Setup можно править xml-модель и компилить тулкитом.