# Автоматическая подстановка инициатора при создании нового билета

**URL:** <https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166>\
**Category:** Кастомизация\
**Created:** [28.Апрель.2015 07:52:25 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166 "2015-04-28T07:52:25Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alexander](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/bc8723/32.png) [@Alexander](https://community.itop-itsm.ru/u/Alexander)\
**Post date:** [28.Апрель.2015 07:52:25 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/1 "2015-04-28T07:52:25Z")

</div>

Когда агент создает запрос через админский портал, хотелось бы, чтобы в поле инициатор автоматически подставлялись его данные.  
Может кто сталкивался с подобными задачами - куда копать? )

---

<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:** [29.Апрель.2015 19:13:12 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/2 "2015-04-29T19:13:12Z")

</div>

Я сталкивался, в голове есть решение, но руки не доходят никак)

---

<div class="post-metadata">

**Author:** ![Alexander](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/bc8723/32.png) [@Alexander](https://community.itop-itsm.ru/u/Alexander)\
**Post date:** [30.Апрель.2015 08:22:19 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/3 "2015-04-30T08:22:19Z")

</div>

Обрисуй тогда свои мысли по этому поводу, плз.

---

<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:** [30.Апрель.2015 09:00:34 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/4 "2015-04-30T09:00:34Z")

</div>

С начал я думал, что у этих полей можно как-то задать параметр типа default\_value, но покопавшись в коде, ничего подобного не нашел. Что вполне логично, поскольку поля типа ExternalKey содержат динамическое содержимое.  
Сейчас думаю, надо написать маленький js скрипт, который будет просто выбирать в нужных полях нужные значения. Но тут тоже есть определенные трудности, связанные с поочередной подгрузкой данных в поля. С org\_id проблем не возникнет, все значения доступны сразу после загрузки страницы. А вот значения caller\_id меняются после выбора org\_id. Момент появления новых значений нужно как-то отловить и после запустить свой скрипт.

---

<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:** [30.Апрель.2015 13:31:20 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/5 "2015-04-30T13:31:20Z")

</div>

Как-то так [https://github.com/vbkunin/auto-set-agent-as-caller](https://github.com/vbkunin/auto-set-agent-as-caller)))

---

<div class="post-metadata">

**Author:** ![Alexander](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/bc8723/32.png) [@Alexander](https://community.itop-itsm.ru/u/Alexander)\
**Post date:** [12.Май.2015 12:59:11 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/6 "2015-05-12T12:59:11Z")

</div>

обновил itop до 2.1 и тестанул модуль - не подставляет. Буду копать.

---

<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:** [13.Май.2015 08:53:17 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/7 "2015-05-13T08:53:17Z")

</div>

Устанавливал по инструкции?  
Запросы стандартные (UserRequest)?  
Выложи настройки модуля из конфиг-файла.

---

<div class="post-metadata">

**Author:** ![Alexander](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/bc8723/32.png) [@Alexander](https://community.itop-itsm.ru/u/Alexander)\
**Post date:** [13.Май.2015 09:55:22 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/8 "2015-05-13T09:55:22Z")

</div>

Да, вроде установка прошла штатно, строчки в конфиге появились.  
Пробовал в UserRequest и в инцидентах.  
Настройки такие  
’auto-set-agent-as-caller’ =\> array (  
‘enabled’ =\> ‘Incident, UserRequest, Person’,  
),

пробовал и просто ‘enabled’ =\>true

честно говоря, посмотрел в код модуля и не понял, как он вообще должен работать.

---

<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:** [13.Май.2015 13:39:23 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/9 "2015-05-13T13:39:23Z")

</div>

> [@Alexander](#):
>
> как он вообще должен работать.

Там небольшой js-скрипт, который выполняется после загрузки страницы. Он ищет поля `org_id` и `caller_id` и устанавливает в них данные текущего пользователя. Если у какого-то поля нет значения, совпадающего со значением пользователя, то ничего не происходит.

Даже не знаю, что там может не работать.

---

<div class="post-metadata">

**Author:** ![Alexander](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/bc8723/32.png) [@Alexander](https://community.itop-itsm.ru/u/Alexander)\
**Post date:** [15.Май.2015 10:00:56 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/10 "2015-05-15T10:00:56Z")

</div>

А что за скрипт - как называется

---

<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:** [15.Май.2015 10:34:14 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/11 "2015-05-15T10:34:14Z")

</div>

Да никак не называется. Вот тут [https://github.com/vbkunin/auto-set-agent-as-caller/blob/master/main.auto-set-agent-as-caller.php](https://github.com/vbkunin/auto-set-agent-as-caller/blob/master/main.auto-set-agent-as-caller.php) строки 23 - 30. Используется библиотека jQuery и wizardhelper.js, которые с iTop идут.

---

<div class="post-metadata">

**Author:** ![Alexander](https://community.itop-itsm.ru/letter_avatar_proxy/v4/letter/a/bc8723/32.png) [@Alexander](https://community.itop-itsm.ru/u/Alexander)\
**Post date:** [20.Май.2015 07:57:32 UTC](https://community.itop-itsm.ru/t/avtomaticheskaya-podstanovka-inicziatora-pri-sozdanii-novogo-bileta/166/12 "2015-05-20T07:57:32Z")

</div>

Модуль работает.  
В итоге это была моя проблема связи пользователя и контакта.
