# Вкладка со списком групп КЕ

**URL:** <https://community.itop-itsm.ru/t/vkladka-so-spiskom-grupp-ke/417>\
**Category:** Кастомизация\
**Created:** [19.Июль.2016 05:33:40 UTC](https://community.itop-itsm.ru/t/vkladka-so-spiskom-grupp-ke/417 "2016-07-19T05:33:40Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![amsol](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/amsol/32/86_2.png) [@amsol](https://community.itop-itsm.ru/u/amsol)\
**Post date:** [19.Июль.2016 05:33:41 UTC](https://community.itop-itsm.ru/t/vkladka-so-spiskom-grupp-ke/417/1 "2016-07-19T05:33:41Z")

</div>

Добрый день.  
Есть необходимость в КЕ вставить вкладку со списком групп КЕ, в которые данная КЕ входит.  
Тестил вот такой код:

$oSearch = DBSearch::FromOQL(“SELECT Group AS g JOIN lnkGroupToCI AS lnk ON lnk.group\_id = g.id WHERE lnk.ci\_id = $this-\>id”);

$aSearches[$sSubClass] = $oSearch;  
$oSet = new DBObjectSet($oSearch);  
$iTotal += $oSet-\>Count();

$sCount = ($iTotal \> 0) ? ’ (’.$iTotal.’)’ : ‘’;  
$oPage-\>SetCurrentTab(Dict::S(‘Class:FunctionalCI/Tab:group’).$sCount);

$oPage-\>add(’’);  
$oBlock = new DisplayBlock($oSearch, ‘list’, false);  
$oBlock-\>Display($oPage, $sBlockId, array(‘menu’ =\> false));  
$oPage-\>add(’’);

Последний раз тестил в конце мая, почти все настроил, запрос отрабатывал.

На днях вернулся к этому вопросу, но при открытии КЕ получаю:  
Ошибка: Unexpected token End of Input, found ‘0’ in: SELECT Group AS g JOIN lnkGroupToCI AS lnk ON lnk.group\_id = g.id WHERE lnk.ci\_id = .

То есть в $oSearch = DBSearch::FromOQL(“SELECT Group AS g JOIN lnkGroupToCI AS lnk ON lnk.group\_id = g.id WHERE lnk.ci\_id = $this-\>id”); не отрабатывает $this-\>id и выдает 0.

Пробовал разные вариации - и $this-\>id, и :this-\>id, и много других )

Есть мысли, как починить $this-\>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:** [19.Июль.2016 06:01:22 UTC](https://community.itop-itsm.ru/t/vkladka-so-spiskom-grupp-ke/417/2 "2016-07-19T06:01:22Z")

</div>

Может так `$this->GetKey()`?

Если вам нужна обычная вкладка, для этого не нужно писать код на PHP. Можно просто добавить в XML-модель поле типа `AttributeLinkedSetIndirect`.

---

<div class="post-metadata">

**Author:** ![amsol](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/amsol/32/86_2.png) [@amsol](https://community.itop-itsm.ru/u/amsol)\
**Post date:** [19.Июль.2016 07:50:24 UTC](https://community.itop-itsm.ru/t/vkladka-so-spiskom-grupp-ke/417/3 "2016-07-19T07:50:24Z")

</div>

$this-\>GetKey() результат такой же (  
Странно то, что когда писал все это в мае - все отрабатывало корректно, и вкладка была, и группы выводились нормально. А сейчас возвращает 0 и хоть тресни, хотя ничего не менялось.

---

<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:** [19.Июль.2016 08:24:49 UTC](https://community.itop-itsm.ru/t/vkladka-so-spiskom-grupp-ke/417/4 "2016-07-19T08:24:49Z")

</div>

> [@amsol](#):
>
> $this-\>GetKey() результат такой же (

Не может быть такого. Вы где-то ошиблись.

```
$oSearch = DBSearch::FromOQL('SELECT Group AS g JOIN lnkGroupToCI AS lnk ON lnk.group_id = g.id WHERE lnk.ci_id = ' . $this->GetKey());

```

Так?

---

<div class="post-metadata">

**Author:** ![amsol](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/amsol/32/86_2.png) [@amsol](https://community.itop-itsm.ru/u/amsol)\
**Post date:** [19.Июль.2016 09:22:39 UTC](https://community.itop-itsm.ru/t/vkladka-so-spiskom-grupp-ke/417/5 "2016-07-19T09:22:39Z")

</div>

Вот спасибо, Владимир.  
Действительно ошибся, на один символ.  
Все заработало.
