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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.09.2014, 22:18   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
? DAX 2012, From View/Edit Mode
Добрый день!
Подскажите пожалуйста, в 2012 Аксапте появилась возможность переключения между режимами просмотра и редактирования внутри формы.
При открытии формы идет проверка (так понимаю, на уровне ядра) текущего значения в таблице UserInfo в поле globalFormOpenMode. Есть ли возможность управлять этими режимами не взирая на данное поле?
Старый 12.09.2014, 10:37   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
В дизайне формы свойство ViewEditMode - не оно ли?..
Старый 12.09.2014, 11:44   #3  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
ViewEditMode позволяет управлять контролами формы при переключении между режимами.
Задача состоит в необходимости открытия определенной формы в режиме просмотра, даже если у пользователя в настройках стоит редактирование, но с возможностью переключения между режимами по велению пользователя.

Последний раз редактировалось Товарищ ♂uatr; 12.09.2014 в 11:47. Причина: уточнение
Старый 12.09.2014, 12:01   #4  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
А в коде после super() в методе init() формы пробовали вызывать такое?

X++:
 element.design().viewEditMode(ViewEditMode::View);
Старый 12.09.2014, 12:16   #5  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
Цитата:
Сообщение от greench Посмотреть сообщение
А в коде после super() в методе init() формы пробовали вызывать такое?
Да, первым делом. После этого действия форма становится недоступна для редактирования вовсе (конечно, если на контроле не установлен ViewEditMode::Edit). То есть, дальнейший переход в режим редактирования становится невозможен.

Последний раз редактировалось Товарищ ♂uatr; 12.09.2014 в 12:20. Причина: орфография
Старый 12.09.2014, 19:16   #6  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
Задача состоит в необходимости открытия определенной формы в режиме просмотра, даже если у пользователя в настройках стоит редактирование, но с возможностью переключения между режимами по велению пользователя.

\Forms\FormName\Methods\run:
X++:
public void run()
{
    super();

    // DSPIC -->
    #Task
    if (!element.inViewMode())
    {
        element.task(#taskEditRecord);
    }
    // DSPIC <--
}
За это сообщение автора поблагодарили: Товарищ ♂uatr (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
DAX: How to gain additional value from the Microsoft application platform with Microsoft Dynamics AX 2012 R2 Blog bot DAX Blogs 3 21.06.2013 15:16
dynamicsaxbi: Better together: Microsoft Dynamics AX 2012 R2 and SQL Server Power View Blog bot DAX Blogs 0 12.12.2012 13:11
dynamicsaxtraining: Vendor returns Blog bot DAX Blogs 0 11.10.2012 00:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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