AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 27.05.2008, 09:44   #1  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Join Date: 05.03.2008
Datasource в RunBaseBatch
Доброе утро!
Создаю класс на основе RunBaseBatch, делаю Query состоящий из трех датасорсов. Соответственно при нажатии на кнопку "Выбор" можно установить фильты на все датасорсы. Как ограничить кол-во датасорсов для которых можно установить фильтр? Т.е. нужно запретить возможность добавления фильтра для нужного датасорса.
Old 27.05.2008, 10:14   #2  
_scorp_ is offline
_scorp_
Участник
_scorp_'s Avatar
MCBMSS
 
488 / 369 (13) ++++++
Join Date: 25.07.2007
Location: Москва
1. ShowQueryValue - делайте false. Выводите все нужные range на форму и потом сами их проставляйте в query.
2. Решение не красивое. Вкинте все поля из датасорса в range и сделайте им статус Hide. В итоге для этого ds нельзя будет выбрать ни одного поля для установки фильтрации.
Old 27.05.2008, 10:17   #3  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Join Date: 19.05.2006
По-моему никак(но може я ошибаюсь). Как вариант можно "не нужный" датасорс прицеплять после метода prompt(), дабы на форму диалога выводились только нужные Вам источники данных.
Old 27.05.2008, 10:27   #4  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Join Date: 19.05.2006
Quote:
Originally Posted by _scorp_ View Post
1. ShowQueryValue - делайте false. Выводите все нужные range на форму и потом сами их проставляйте в query.
2. Решение не красивое. Вкинте все поля из датасорса в range и сделайте им статус Hide. В итоге для этого ds нельзя будет выбрать ни одного поля для установки фильтрации.
в данном случае нельзя будет вообще ничего добавить к ограничениям запроса что не всегда есть гуд
Old 27.05.2008, 10:36   #5  
_scorp_ is offline
_scorp_
Участник
_scorp_'s Avatar
MCBMSS
 
488 / 369 (13) ++++++
Join Date: 25.07.2007
Location: Москва
Quote:
Originally Posted by sparur View Post
в данном случае нельзя будет вообще ничего добавить к ограничениям запроса что не всегда есть гуд
В первом решении - да. Во втором решении - нет (нельзя будет наложить range ни на одно поле "ненужного датасорса", на "нужные" - никто не мешает).
Old 27.05.2008, 10:41   #6  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Join Date: 03.05.2005
Location: Гуково
Если я правильно понял задачу, то тут поможет свойство AllowAdd на DataSource в Query.
This post has been rated by: _scorp_ (1).
Old 27.05.2008, 10:53   #7  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Join Date: 19.05.2006
Quote:
Originally Posted by _scorp_ View Post
Во втором решении - нет (нельзя будет наложить range ни на одно поле "ненужного датасорса", на "нужные" - никто не мешает).
да но и код будет мягко говоря нечитабельным особенно если там полей с несколько десятков...
Old 27.05.2008, 17:57   #8  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Join Date: 05.03.2008
Quote:
Originally Posted by _scorp_ View Post
1. ShowQueryValue - делайте false. Выводите все нужные range на форму и потом сами их проставляйте в query.
2. Решение не красивое. Вкинте все поля из датасорса в range и сделайте им статус Hide. В итоге для этого ds нельзя будет выбрать ни одного поля для установки фильтрации.
1й вариант неплохой, но это не то что я хочу, а 2й, по-моему, извращение
Old 27.05.2008, 17:59   #9  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Join Date: 05.03.2008
Quote:
Originally Posted by tricky View Post
Если я правильно понял задачу, то тут поможет свойство AllowAdd на DataSource в Query.
Это сво-во действительно работает, но только если вы используете Query созданный в репозитарии, для этого же Query но уже работающего через RunBaseBatch у меня не получилось добиться нужно рез-та...
Old 27.05.2008, 18:29   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Join Date: 15.01.2002
Location: Москва
Blog Entries: 7
проще не давать сохранять фильтры по заданному ДС, чем не давать редактировать.
Old 27.05.2008, 19:33   #11  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Join Date: 19.05.2006
Quote:
Originally Posted by breakpoint View Post
1й вариант неплохой, но это не то что я хочу, а 2й, по-моему, извращение
чем не подходит указанный мною вариант? Речь идет о том, что в динамический запрос "ненужный источник" подцеплять уже после вызова диалога (метод prompt())...Тогда пользователь не будет видеть Ваш датасорс, на который Вы не хотите позволять добавлять ограничения...
This post has been rated by: breakpoint (1).
Old 28.05.2008, 08:45   #12  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Join Date: 03.05.2005
Location: Гуково
Quote:
Originally Posted by breakpoint View Post
Это сво-во действительно работает, но только если вы используете Query созданный в репозитарии, для этого же Query но уже работающего через RunBaseBatch у меня не получилось добиться нужно рез-та...
В таком случае, Вам должно помочь использование другой версии в конструкции типа #define.CurrentVersion(1)
Old 28.05.2008, 09:30   #13  
breakpoint is offline
breakpoint
Участник
 
77 / 10 (1) +
Join Date: 05.03.2008
Quote:
Originally Posted by sparur View Post
чем не подходит указанный мною вариант? Речь идет о том, что в динамический запрос "ненужный источник" подцеплять уже после вызова диалога (метод prompt())...Тогда пользователь не будет видеть Ваш датасорс, на который Вы не хотите позволять добавлять ограничения...
сори, пропустил этот пост... в принципе вариант, такая небольшая хитрость
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 04:35.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.