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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.05.2008, 09:44   #1  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Datasource в RunBaseBatch
Доброе утро!
Создаю класс на основе RunBaseBatch, делаю Query состоящий из трех датасорсов. Соответственно при нажатии на кнопку "Выбор" можно установить фильты на все датасорсы. Как ограничить кол-во датасорсов для которых можно установить фильтр? Т.е. нужно запретить возможность добавления фильтра для нужного датасорса.
Старый 27.05.2008, 10:14   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
1. ShowQueryValue - делайте false. Выводите все нужные range на форму и потом сами их проставляйте в query.
2. Решение не красивое. Вкинте все поля из датасорса в range и сделайте им статус Hide. В итоге для этого ds нельзя будет выбрать ни одного поля для установки фильтрации.
Старый 27.05.2008, 10:17   #3  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
По-моему никак(но може я ошибаюсь). Как вариант можно "не нужный" датасорс прицеплять после метода prompt(), дабы на форму диалога выводились только нужные Вам источники данных.
Старый 27.05.2008, 10:27   #4  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
1. ShowQueryValue - делайте false. Выводите все нужные range на форму и потом сами их проставляйте в query.
2. Решение не красивое. Вкинте все поля из датасорса в range и сделайте им статус Hide. В итоге для этого ds нельзя будет выбрать ни одного поля для установки фильтрации.
в данном случае нельзя будет вообще ничего добавить к ограничениям запроса что не всегда есть гуд
Старый 27.05.2008, 10:36   #5  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от sparur Посмотреть сообщение
в данном случае нельзя будет вообще ничего добавить к ограничениям запроса что не всегда есть гуд
В первом решении - да. Во втором решении - нет (нельзя будет наложить range ни на одно поле "ненужного датасорса", на "нужные" - никто не мешает).
Старый 27.05.2008, 10:41   #6  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Если я правильно понял задачу, то тут поможет свойство AllowAdd на DataSource в Query.
За это сообщение автора поблагодарили: _scorp_ (1).
Старый 27.05.2008, 10:53   #7  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
Во втором решении - нет (нельзя будет наложить range ни на одно поле "ненужного датасорса", на "нужные" - никто не мешает).
да но и код будет мягко говоря нечитабельным особенно если там полей с несколько десятков...
Старый 27.05.2008, 17:57   #8  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
1. ShowQueryValue - делайте false. Выводите все нужные range на форму и потом сами их проставляйте в query.
2. Решение не красивое. Вкинте все поля из датасорса в range и сделайте им статус Hide. В итоге для этого ds нельзя будет выбрать ни одного поля для установки фильтрации.
1й вариант неплохой, но это не то что я хочу, а 2й, по-моему, извращение
Старый 27.05.2008, 17:59   #9  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от tricky Посмотреть сообщение
Если я правильно понял задачу, то тут поможет свойство AllowAdd на DataSource в Query.
Это сво-во действительно работает, но только если вы используете Query созданный в репозитарии, для этого же Query но уже работающего через RunBaseBatch у меня не получилось добиться нужно рез-та...
Старый 27.05.2008, 18:29   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
проще не давать сохранять фильтры по заданному ДС, чем не давать редактировать.
Старый 27.05.2008, 19:33   #11  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от breakpoint Посмотреть сообщение
1й вариант неплохой, но это не то что я хочу, а 2й, по-моему, извращение
чем не подходит указанный мною вариант? Речь идет о том, что в динамический запрос "ненужный источник" подцеплять уже после вызова диалога (метод prompt())...Тогда пользователь не будет видеть Ваш датасорс, на который Вы не хотите позволять добавлять ограничения...
За это сообщение автора поблагодарили: breakpoint (1).
Старый 28.05.2008, 08:45   #12  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Цитата:
Сообщение от breakpoint Посмотреть сообщение
Это сво-во действительно работает, но только если вы используете Query созданный в репозитарии, для этого же Query но уже работающего через RunBaseBatch у меня не получилось добиться нужно рез-та...
В таком случае, Вам должно помочь использование другой версии в конструкции типа #define.CurrentVersion(1)
Старый 28.05.2008, 09:30   #13  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Регистрация: 05.03.2008
Цитата:
Сообщение от sparur Посмотреть сообщение
чем не подходит указанный мною вариант? Речь идет о том, что в динамический запрос "ненужный источник" подцеплять уже после вызова диалога (метод prompt())...Тогда пользователь не будет видеть Ваш датасорс, на который Вы не хотите позволять добавлять ограничения...
сори, пропустил этот пост... в принципе вариант, такая небольшая хитрость
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: RunBaseBatch Blog bot DAX Blogs 0 04.04.2009 22:05
axaptapedia: RunBaseBatch Blog bot DAX Blogs 0 31.03.2009 06:06
Заполнение DataSource из постоянной и временной таблиц m_ax DAX: Программирование 2 21.06.2007 13:08
PatrickChua: Change the combobox options in RunbaseBatch class Blog bot DAX Blogs 0 28.10.2006 18:14
Fred Shen: Change the combobox options in RunbaseBatch class Blog bot DAX Blogs 0 28.10.2006 16:40

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

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

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