Публикация
Создание пользователя для сотрудника любой компании с типом "Наша компания".
5 апреля 2018 03:40
Задача
Необходимо иметь возможность создавать пользователя для сотрудника любой компании с типом "Наша компания" а не только для сотрудников существующей в коробочном решении Нашей компании.
Решение
Необходимо заменить метод PrepareEmployeeEditFilter схемы UserEditPage на следующий:
var filters = e.Filters; filters.Add(new Dictionary<string, object> { {"comparisonType", FilterComparisonType.Equal}, {"leftExpressionColumnPath", "[SysAdminUnit:Contact].Id"}, {"aggregationType", AggregationTypeStrict.Count}, {"useDisplayValue", false}, {"rightExpressionParameterValues", new object[] {0}}}); filters.Add(new Dictionary<string, object> { {"comparisonType", FilterComparisonType.Equal}, {"leftExpressionColumnPath", "Account.Type"}, {"useDisplayValue", false}, {"rightExpressionParameterValues", new object[] { new Guid("57412fad-53e6-df11-971b-001d60e938c6")}}}); e.ParametersValue.Add("hideButtons", true);
Где "57412fad-53e6-df11-971b-001d60e938c6" - айди таблицы AccountType соответствующий значению "Наша компания".
Необходимые условия
Для версии 7.4
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать