Проблема уже была описана и даж. решена, но подключить вильтрацию пользователей (ответственных) по выбранной группе в мобильном приложении не получается.
Два варианта подключения этого хитрого фильтра проверил и оба неудачно.
Чей-то умные мысли закончились
Terrasoft.sdk.Model.addBusinessRule("Case", {
name: "CaseOwnerFiltrationRule",
ruleType: Terrasoft.RuleTypes.Custom,
triggeredByColumns: ["Group"],
events: [
Terrasoft.BusinessRuleEvents.Load,
Terrasoft.BusinessRuleEvents.ValueChanged
],
executeFn: function(record, rule, column, customData, callbackConfig) {
let vGroupId = record.get("Group.Id");
let vFltrName = "CaseOwnerByGroupFiltration";
//второй вариант - не работает
let vFltrGrp = Ext.create("Terrasoft.FilterGroup");//тут ошибка "файл FilterGroup.js не найден"
vFltrGrp.add(vFltrName,
Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonTypes.Equal,
"[SysAdminUnit:Contact].[SysUserInRole:SysUser].SysRole.Id",
vGroupId));
/*первый вариант - не работает
//в этом случае непонятно еще и как имя фильтра задать (оно обязательно нужно будет дальше для отключения фильтрации при пустой группе)
let vFilter = Terrasoft.createColumnFilterWithParameter(//и так ошибка "метод createColumnFilterWithParameter не существует"
Terrasoft.ComparisonTypes.Equal,
"[SysAdminUnit:Contact].[SysUserInRole:SysUser].SysRole.Id",
vGroupId);
*/