Мне нужно выполнить этот селект на фронтенде в фильтре через FilterGroup:
select c.*
from Contact c
inner join SysAdminUnit s on c.Id=s.ContactId
inner join SysUserInRole sr on s.id=sr.SysUserId
inner join SysAdminUnit s2 on s2.Id=sr.SysRoleId
inner join SysFuncRoleInOrgRole sy on s2.id=sy.FuncRoleId
where sy.OrgRoleId='410006E1-CA4E-4502-A9EC-E54D922D2C00';
Я написал такой код для вывода селекта, но в консоли выходит ошибка Элемент с именем SysAdminUnit не найден. Как можно исправить эту ошибку и чтобы селект отрабатывал?
const filtergroup=this.Ext.Create("Terrasoft.FilterGroup");
filtergroup.Add("IsActive",Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"[SysAdminUnit:Contact:Id].[SysUserInRole:SysAdminUnit:Id].
[SysAdminUnit:SysUserInRole:SysRole].[SysFuncRoleInOrgRole :SysAdminUnit:Id].OrgRole",
"410006E1-CA4E-4502-A9EC-E54D922D2C00"
));
return filtergroup;
Нравится
Добрый день!
Рекомендую ознакомится с правилами формарования колонок по обратной связи. Также, быть может в вашем случае лучше использовать специальные символы для присоединения таблиц.