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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2008, 13:40   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Best Practices
Что означает сообщение
Цитата:
TwC: проверка доступа к значению, возвращаемому из метода отображения или изменения.
?

Последний раз редактировалось Eldar9x; 28.01.2008 в 13:46.
Старый 28.01.2008, 13:50   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Это значит, что edit методы теперь ругаются - типа не стоит так делать.
Надо вверху метода, до объявления написатб

//BP Deviation Documented

поищите на стандартных методах - кучу примеров найдете
За это сообщение автора поблагодарили: Eldar9x (1), kornix (2).
Старый 28.01.2008, 14:31   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Надо же, хотел, но решил, что шаманство. Огромное спасибо!
Старый 28.01.2008, 17:20   #4  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Это значит, что edit методы теперь ругаются - типа не стоит так делать.
А почему не стоит, кстати? Если явно пишешь display или edit, наверное ведь, подумал об этом заранее.
Старый 28.01.2008, 17:24   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Вот как раз этот самый //BP Deviation Documented и говорит, что ты подумал и в теле метода позаботился о безопасности его исполнения.
Чтобы кто-то не мог в него параметром передать строку с runBuf, к примеру, которая будет ему ЗП поднимать раз в день
Старый 28.01.2008, 17:34   #6  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Чтобы кто-то не мог в него параметром передать строку с runBuf, к примеру, которая будет ему ЗП поднимать
Где можно посмотреть на примеры таких дыр?
Старый 28.01.2008, 20:16   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Hyper Посмотреть сообщение
Где можно посмотреть на примеры таких дыр?
Мужики не палите. С-с-с
Старый 03.03.2011, 16:19   #8  
avf is offline
avf
Участник
 
31 / 24 (1) +++
Регистрация: 28.06.2007
Данное сообщение означает, что, возможно, необходима проверка на то, имеет ли пользователь необходимые права доступа на просмотр или редактирование значения, "возвращаемого из метода отображения или изменения." Данная рекомендация BestPractice какбэ намекает о том, что в метод, возможно, следует добавить проверку hasSecuritykeyAccess или комментарий //BP Deviation Documented, в случае, если проверка будет излишней.
X++:
display AmountMST accountBalance(LedgerTable _ledgerTable)
{
    AmountMST   balance;
    ;
    if (!hasSecuritykeyAccess(securitykeynum(LedgerMisc), AccessType::View))       
        return balance;
    ...
Т.е. если нет прав на просмотр, то возвращаем 0.
За это сообщение автора поблагодарили: Proba (1).
Старый 03.03.2011, 20:10   #9  
otkudao
Гость
 
n/a
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Это значит, что edit методы теперь ругаются - типа не стоит так делать.
Надо вверху метода, до объявления написатб

//BP Deviation Documented

поищите на стандартных методах - кучу примеров найдете
я правильно понял, что теперь комменты обрабатываются специальным образом, фактически стали исполняемым кодом ?
Старый 03.03.2011, 21:07   #10  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от otkudao Посмотреть сообщение
я правильно понял, что теперь комменты обрабатываются специальным образом, фактически стали исполняемым кодом ?
Я бы сравнил этот подход с атрибутами C# нежели с исполняемым кодом.
Старый 03.03.2011, 21:59   #11  
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
Цитата:
Сообщение от otkudao
...
комменты ... фактически стали исполняемым кодом
...
С кодом работает компилятор. Проверка ВР — это не компитлятор, а проверка соответствия кода и свойств ряда объектов в АОТ некому своду рекомендаций.
__________________
С уважением,
glibs®
Старый 03.03.2011, 22:46   #12  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
а ToDo обрабатывает компиллятор?
Старый 04.03.2011, 09:53   #13  
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
Если под компиляцией понимать перевод программного кода в машинный, т.е. команды процессора (см. http://ru.wikipedia.org/wiki/%D0%9A%...82%D0%BE%D1%80), то нет.

Признаю что сформулировал свою мысль плохо. Но изначально речь шла о том что комментарии стали исполняемым кодом. Я имел ввиду, что не стали. А ВР, // TODO — это скорее сервисные функции среды разработки. В моем понимании.
__________________
С уважением,
glibs®
Теги
best practice

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics Mobile: DocumentHandlerParameter Best Practices Blog bot DAX Blogs 0 18.12.2008 21:05
Arijit Basu: Microsoft Dynamics AX Development Best Practices Blog bot DAX Blogs 0 10.12.2008 14:05
Microsoft Dynamics AX Development Best Practices White Paper Vadik DAX: База знаний и проекты 1 10.12.2008 10:44
gl00mie: Book review: Microsoft® Office SharePoint® Server 2007 Best Practices Blog bot DAX Blogs 0 30.10.2008 00:06
mfp: Channel 9 Screencast - MorphX Best Practices Blog bot DAX Blogs 2 21.03.2007 21:00

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

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

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