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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2009, 09:28   #1  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Запретить редактирование поля...
тут вот какое дело...необходимо что бы поле можно было редактировать пока оно пустое ...но после изменения значения доступ на редактирование закрывался, НО не всем...
я еще не совсем понял работу с конфигурационными ключами...пока только читаю...
как это можно реализовать???
Старый 28.01.2009, 09:42   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Если буквально так, как вы написали, то только программно.

Штатными средствами можно сделать чтобы при создании могли заполнять все, у кого есть доступ, а после создания никто.
__________________
С уважением,
glibs®
Старый 28.01.2009, 09:43   #3  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
я так и знал... блин но на имя пользователя проверять как то глупо...
Старый 28.01.2009, 10:23   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Т.е. вы решили программировать?

Почитайте про security keys.
__________________
С уважением,
glibs®
Старый 28.01.2009, 10:23   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от V777 Посмотреть сообщение
я так и знал... блин но на имя пользователя проверять как то глупо...
Это не просто глупо. Это не правильно.
Думаю, доступ на уровне записей Вам поможет.
Старый 28.01.2009, 10:25   #6  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Цитата:
Сообщение от glibs Посмотреть сообщение
Т.е. вы решили программировать?

Почитайте про security keys.
да читаю я...в книжке не больно то много написано...пока ничего что помогло бы не вычитал...
Старый 28.01.2009, 10:26   #7  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Цитата:
Сообщение от Sada Посмотреть сообщение
Это не просто глупо. Это не правильно.
Думаю, доступ на уровне записей Вам поможет.
а разве доступ на уровне записи может ограничить доступ только на поле??? я думал на запись целиком...покавыряю...спасибо...
Старый 28.01.2009, 10:29   #8  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Не не не. Там запись целиком. Вам не поможет. Ключ мож на поле повесить? И кому надо раздать права. И программно написать что то типо:
если поле пусто или у юзера ключ включен, то редактировать

Последний раз редактировалось Sada; 28.01.2009 в 10:32.
Старый 28.01.2009, 10:32   #9  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Цитата:
Сообщение от Sada Посмотреть сообщение
Не не не. Там запись целиком. Вам не поможет. Ключ мож на поле повесить? И кому надо раздать права.
но нужно ограничивать только если поле уже заполенно...можно как то программно обращаться ключам??? тоесть проверку делать есть у данного пользователя право или нет???
Старый 28.01.2009, 10:34   #10  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от V777 Посмотреть сообщение
а разве доступ на уровне записи может ограничить доступ только на поле??? я думал на запись целиком...
...и были правы...
__________________
Zhirenkov Vitaly
Старый 28.01.2009, 10:36   #11  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Global::hasSecuritykeyAccess(securitykeynum(BasicSetup), AccessType::Edit);
нашол чота в АОТе
\Forms\LedgerTable\Data Sources\LedgerTable\Methods\accountBalance

Последний раз редактировалось Sada; 28.01.2009 в 10:39.
За это сообщение автора поблагодарили: V777 (1).
Старый 28.01.2009, 10:38   #12  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Цитата:
Сообщение от Sada Посмотреть сообщение
Global::hasSecuritykeyAccess(securitykeynum(BasicSetup), AccessType::Edit);
нашол чота в АОТе
спасибо большое...гляну..,
Старый 28.01.2009, 10:38   #13  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
1. Конфигурационные ключи тут не при чем.
2. Запретить редактировать поле "для всех" (у кого есть доступ), если оно уже заполнено и разрешить, если не заполнено легко: свойства Allow Edit и AllowEditOnCreate.
3. Ограничить доступ к полю для какой-то группы пользователей легко: через права доступа. Ищите там вашу таблицу и настраивайте доступ.
4. Если вам надо, что бы пока оно пустое, редактировать могли все, а когда заполнено не все (зачем такой изврат?), то создайте свой SecurityKey и проверяйте через hasSecuritykeyAccess в, например, ValidateField и если пользователю нельзя менять поле, выдавайте ошибку.
Старый 28.01.2009, 11:24   #14  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от oip
...
если пользователю нельзя менять поле, выдавайте ошибку
...
Думаю, что автора интересовал вариант с добавлением

XXX_DS.object(fieldnum(XXX, YYY)).allowedit(hasSecuritykeyAccess(securitykeynum(BasicSetup), AccessType::Edit));

в метод .active() на источнике данных формы.

Security key нужно создать свой. В отдельной ветке желательно.

Да простит меня Sada за плагиат куска его кода.

Наверное, скоро слова "плагиат" и "copy paste" станут синонимами .

И все таки. Лучше семь раз подумать над тем, чтобы свести задачу к такому виду, чтобы она решалась стандартным функционалом.
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как запретить редактирование всей строки DataSource? puz DAX: Программирование 21 04.07.2012 16:08
Запретить редактирование поля в датасорсе Eldar9x DAX: Программирование 3 10.07.2008 12:04
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Редактирование поля запрещают права Sada DAX: Программирование 8 28.12.2006 15:27
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00

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

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

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