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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.07.2007, 16:53   #1  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Информация о Датасоурсе по его названию
Добрый день.

Есть запрос(статический), в нем много датасоурсов.
Как можно получить номер датасоурса и Uniqueld по его Названию?
Старый 11.07.2007, 17:20   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А метод datasourceName на классе Query не работает?
__________________
Возможно сделать все. Вопрос времени
Старый 12.07.2007, 07:20   #3  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Нет, мне необходим именно номер датасоурса. Изначально проблема заключалась в следующем: в запросе есть датасоурсы с одинаковыми таблицами(назвал я их по разному), и когда я его засовываю в QueryRun и пытаюсь получить эти таблицы c помощью queryRun.get() или queryRun.GetNo(), то в первом случае у меня номер таблицы повторяется и следовательно я не могу его исспользовать а во встором не знаю номер датасоурса.
Старый 12.07.2007, 07:43   #4  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Уже разобрался: По названию датасоурса получаю QueryBuildDataSource а в нем использую метод id() - номер датасоурса, который и использую в методе QueryRun().getNo(...).
Старый 12.07.2007, 08:48   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Вы невнимательно читаете хелп.
У метода queryRun.get() есть второй параметр - Occurrence (по умолчанию 1). С помощью этого параметра можно выбрать нужный вам курсор в случае наличия в запросе нескольких одинаковых таблиц.
Такой же параметр есть в методе dataSourceTable() класса Query
__________________
Axapta v.3.0 sp5 kr2
Старый 17.05.2011, 10:51   #6  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Подниму тему, ибо возникла похожая, хотя и перпендикулярная, в общем-то, проблема.
Есть 2 датасоурса, при этом query одного используется в Query другого. Соответственно, можно ли принудительно указать в их настройках порядковые номера, чтобы executeQuery шло в нужной последовательности?
__________________
С уважением,
Вячеслав
Старый 17.05.2011, 10:57   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А если просто изменить порядок их следования в узле "Data Sources"?
Старый 17.05.2011, 11:12   #8  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Уникального метода нет. Даже если использовать tablenum, то в источниках данных может быть два источника от одной таблицы. Каждый метод рассчитан на конкретную реализацию.
__________________
Axapta book for developer
Старый 17.05.2011, 11:29   #9  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А если просто изменить порядок их следования в узле "Data Sources"?
Я с этого и начал
Цитата:
Сообщение от MikeR Посмотреть сообщение
Уникального метода нет. Даже если использовать tablenum, то в источниках данных может быть два источника от одной таблицы. Каждый метод рассчитан на конкретную реализацию.
tableNum мне не интересен, мне важна именно последовательность датасоурсов.

проблема в итоге решилась созданием нового датасоурса и удалением старого. но вопрос остался. если бы на удаляемом датасоурсе висело много бизнес-логики, то такое действо было бы вовсе не простым...
__________________
С уважением,
Вячеслав

Последний раз редактировалось pitersky; 17.05.2011 в 11:32.
Старый 17.05.2011, 12:39   #10  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Может попробовать поиграться зависимостью датасорсов delayed, passive и.т.п
Детали надо смотреть исходя из конкретной задачи.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Управление курсором в темповом датасоурсе HorrR DAX: Программирование 10 04.08.2008 17:30
Информация о некоторых разработтаных модулях для Axapta raz DAX: Прочие вопросы 0 25.01.2006 10:32
"Информация из таблицы подстановок не доступна" ? puz DAX: Программирование 3 04.11.2003 11:45
Вопрос AKIS'у. Информация о перемещении палет вбивается вручную? mazzy DAX: Функционал 19 25.07.2003 14:13
В браузере таблицы информация есть Natashka DAX: Функционал 10 12.02.2003 15:59
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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