Для некоторых клиентов карточки стали неактивны. Свойство IsEnabled для элементов, которые нельзя корректировать = true. Попытался сравнить записи, поля в которых доступны для редактирования, удаления и те, в которых недоступны. Особых различий не нашел. Сравнил свойства однотипных элементов из редактируемой и нередактируемой карточки. Отличается только свойство Color.
Что это может быть?
Карточка в прикрепленном файле.
Как ее хотя бы сделать активной, если нельзя сказать, почему она стала неактивной?
Нравится
Если бы дело в IsEnabled, то и названия были бы серые. А так получается что поля только для чтения. Скорее всего, что-то не так с правами, посмотрите различия на детали "Доступ".
Да, скорее всего нет доступа на конкретные поля. Т.е. не контрол задизейблен,а поле датасета.
Господа, всем доброго времени суток!
Возникает вопрос, а как снять запрет на поле набора данных, если в настройках ds на поле отключена галка "Только для чтения".
А у самого набора данных все опции включены ("Редактирование", "Добавление", "Удаление" и т.д.)
Добрый день.
Тут, скорее всего, проблема в правах доступа. Проверьте:
а) есть ли доступ для тек. пользователя на ваше поле в разделе "администрирование-доступ к полям"
б) посмотрите на детали "Доступ" в нужном Вам разделе, выделив "проблемную" запись под "проблемным" пользователем. Возможно у пользователя доступ только на чтение на эту конкретную запись.
А есть возможность наделить пользователя правами на редактирование? Нечто такое необходимо делать программно. После инициации окна карточки записи, я проверяю пользователя, и если он соответствует заданному, разрешаю редактирование этих полей. Как нечто такое возможно осуществить?
А пользователь - Supervisor (если не ошибаюсь он вообще полный доступ иметь должен)
Если он админ - да.
Программно также можно... В функции OnPrepare Скрипта нужного Вам окна необходимо добавить проверку:
if(Connector.CurrentUser.UserContactID == 'ID какого либо контакта') { edtMyField.IsEnabled = false; } else { edtMyField.IsEnabled = true; }