Вопрос

Запрос с прямыми и обратными связями в фильтре

Мне нужно выполнить этот селект на фронтенде в фильтре через 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;

Нравится

1 комментарий

Добрый день!

Рекомендую ознакомится с правилами формарования колонок по обратной связи. Также, быть может в вашем случае лучше использовать специальные символы для присоединения таблиц.

Показать все комментарии