AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2011, 14:35   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Право только на выбор конкретного значения в поле
Есть поле на форме, есть неколько групп пользователей, которые должны иметь право на просмотр данных в этой форме и редактирование одного из полей(enum) записи, НО из возможных значений они должны иметь право установить только одно конкретное.
Допустим, список значений : "Нерешенный", "Согласован", " Не согласован" и данная группа имеет право видеть все значения, но выбрать и сохранить только значение "Согласован" .

Можно при сохранении записи проверять, входит ли пользователь в список групп, для которых введено это правило, и, соответственно, выдавать сообщение об ошибке. Но что тогда делать, если пользователь уже входит в группу, у которой должны быть полные права ?

Вторая идея - воздать кнопку, по нажатию на которую будет устанавливаться нужное значение в поле и дать права группе пользователей на кнопку, а к форме будет только право на просмотр.

Есть ли другие способы решения задачи?

Последний раз редактировалось IKA; 01.07.2011 в 14:52.
Старый 01.07.2011, 14:48   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
  • cделать обязательное к заполнению текстовое поле статуса и справочник со статусами;
  • каждому статусу в справочнике сопоставить enum;
  • на справочник настроить RLS;
  • в таблице давать пользователю заполнять текстовое поле со статусом;
  • в таблице поле-enum со статусом сделать нередактируемым, заполнять автоматом из справочника при изменении текстового поля-статуса.
По идее за счет того, что RLS на связанные таблицы автоматом не срабатывает, записи в них будут видны все, и фильтровать их можно будет в т.ч. по статусу-енуму, а при попытке выбора/ввода значения текстового поля со статусом за счет RLS будет доступно лишь ограниченное число значений.

Последний раз редактировалось gl00mie; 01.07.2011 в 14:51. Причина: орфография
Старый 01.07.2011, 15:38   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от IKA Посмотреть сообщение
НО из возможных значений они должны иметь право установить только одно конкретное.
Т.е. реально возможности выбора у пользователя не должно быть. Тогда зачем давать ему иллюзию такой возможности предлагая на выбор весь список?
Старый 01.07.2011, 15:47   #4  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от IKA Посмотреть сообщение
имеет право видеть все значения, но выбрать и сохранить только
Видеть записи со всеми значениями, но при редактировании устанавливать только одно? Или видеть именно при выборе только одно значение? если так, то зачем показывать все?

Как вариант: если кроме смены статуса не требуется больше ничего редактировать, то вместо перехода в режим редактирования сделайте кнопку "Установить статус" (или "Обработать", или еще как на ваш вкус), которая будет сразу ставить единственное доступное для этого пользователя значение, не заставляя его ничего выбирать.

Последний раз редактировалось Zabr; 01.07.2011 в 15:50.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Axapta->Excel как выбор из списка в поле s.alex DAX: Программирование 1 25.06.2010 09:28
Ошибка: фантомное дублирующее поле типа "дата" в гриде belugin DAX: Программирование 8 14.06.2006 00:15
Выбор набора полей из lookup alexbn DAX: Программирование 10 15.03.2005 10:01
Поле в Grid типа Window Андре DAX: Программирование 13 18.12.2003 18:22
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:21.