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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2007, 16:55   #1  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Использование edit метода на таблицах, для которых MaxAccessMode=View
Коллеги,

создал на форме datasouce LedgerTrans, на этом datasource сделал edit метод.

Но в виду того, что на таблице LedgerTrans св-во MaxAccessMode=View, то этот edit метод работает как display метод, т.е. только отображет данные, а сам контрол запрещен к редактированию.

Ни кто не знает как это обойти? Как открыть контрол, на который ссылается edit метод на редактирование? Кроме того чтобы поставить у таблицы LedgerTrans св-во MaxAccessMode в значение Edit
Старый 23.03.2007, 17:02   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от bio_unit Посмотреть сообщение
Коллеги,

создал на форме datasouce LedgerTrans, на этом datasource сделал edit метод.

Но в виду того, что на таблице LedgerTrans св-во MaxAccessMode=View, то этот edit метод работает как display метод, т.е. только отображет данные, а сам контрол запрещен к редактированию.

Ни кто не знает как это обойти? Как открыть контрол, на который ссылается edit метод на редактирование? Кроме того чтобы поставить у таблицы LedgerTrans св-во MaxAccessMode в значение Edit
Вы вдумайтесь в свою хотелку:
1. ledgerTrans - таблица, в которой пользователь не может модифицировать поля (об этом говорит MaxAccessMode)
2. но тем не менее, вы хотите дать пользователю возможность что-то модифицировать (EDIT-метод)
3. но так, чтобы таблица по-прежнему была бы немодифицируемой.

Если вы объясните на бумажке (прочь Аксапту, прочь эту груду битов!)
Так вот, если вы объясните на бумажке, на пальцах,
как можно ОДНОВРЕМЕННО удовлетворить противоречащим условиям,
мы постараемся объяснить как это сделать технически.

либо таблица модифицируема, либо немодифицируема.
Третьего не дано.
__________________
полезное на axForum, github, vk, coub.
Старый 23.03.2007, 17:09   #3  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Цитата:
Сообщение от mazzy Посмотреть сообщение
Вы вдумайтесь в свою хотелку:
1. ledgerTrans - таблица, в которой пользователь не может модифицировать поля (об этом говорит MaxAccessMode)
2. но тем не менее, вы хотите дать пользователю возможность что-то модифицировать (EDIT-метод)
3. но так, чтобы таблица по-прежнему была бы немодифицируемой.

Если вы объясните на бумажке (прочь Аксапту, прочь эту груду битов!)
Так вот, если вы объясните на бумажке, на пальцах,
как можно ОДНОВРЕМЕННО удовлетворить противоречащим условиям,
мы постараемся объяснить как это сделать технически.

либо таблица модифицируема, либо немодифицируема.
Третьего не дано.
потребность в основе этой хотелки весьма распространенная - отметить нужные записи галочкой (с использованием Set). Модифицировать таблицу никто не собирается.
Старый 23.03.2007, 17:17   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от bio_unit Посмотреть сообщение
потребность в основе этой хотелки весьма распространенная - отметить нужные записи галочкой (с использованием Set). Модифицировать таблицу никто не собирается.
Отметить записи в ledgerTrans?
Вы представляете себе сколько их там может быть?

Надеюсь вы видели эту тему axaptapedia: Tutorial Form MultiSelectCheckBox
и видели расход памяти в результатах тестирования?

Нет, это не распространненная хотелка.
Это типичный изврат.

Смотрите как сделано сопоставление (буржуйское).
Намного хуже сделана (с точки зрения технологии) русская корреспонденция.
То, что вы предлагаете вообще превратится в стопор системы.

Но проблема с доступом понятна.
Добавлю ссылу на эту тему в совет Ивана.
В общем случае, я все таки склоняюсь к решению через MultiSelect или временным таблицам.
В LedgerTrans, InventTrans и других потенциально больших таблицах ни в коем случае никаких галочек.
__________________
полезное на axForum, github, vk, coub.
Старый 23.03.2007, 17:02   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Тока выставить MaxAccessMode в значение Edit а поля закрыть
Старый 23.03.2007, 17:10   #6  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Цитата:
Сообщение от Sada Посмотреть сообщение
Тока выставить MaxAccessMode в значение Edit а поля закрыть
Спасибо, понятно, я так и знал
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
использование View на формах eugene egorov DAX: Программирование 4 24.04.2013 14:15
Использование метода merge на таблице Lucky13 DAX: Программирование 38 14.04.2011 11:12
Вызов edit метода через callObject kitty DAX: Программирование 9 14.09.2006 16:29
Использование View как Data Source или Нормализация Базы Знаний в Axapta rohlenko DAX: Программирование 15 17.02.2005 14:00
edit и display методы Maxim Gorbunov DAX: База знаний и проекты 4 15.01.2002 12:58
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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