Добрый день.
Есть необходимость в КЕ вставить вкладку со списком групп КЕ, в которые данная КЕ входит.
Тестил вот такой код:
$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 ?