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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.02.2011, 11:59   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,657 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Существует системная таблица VirtualDataAreaList, которая содержит пары соответствия виртуальных и реальных компаний. Ее и можно использовать в запросах примерно таким образом.

tab1 - не виртуализирована
tab2 - виртуализирована

X++:
select *
from tab1
inner join tab2 on tab1.ID = tab2.ID --    
	--      
	and (tab1.dataAreaId = tab2.dataAreaId
		or exists(select 1 from VirtualDataAreaList vdal
			where vdal.virtualDataArea = tab2.dataAreaId
				and vdal.id = tab1.dataAreaId))
Нужно двойное условие сравнения кода компании, поскольку таблица может быть виртуализирована лишь по части компаний, а не по всем.
За это сообщение автора поблагодарили: trud (1).
Теги
ssrs, виртуальные компании

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Изменение существующей виртуальной компании kashperuk DAX: Администрирование 2 09.08.2009 14:25
DataAreaId в виртуальной компании. vasiliy DAX: Программирование 1 17.04.2008 15:30
доступ к записям виртуальной компании HelgaK DAX: Функционал 2 02.10.2006 07:54
View в виртуальной компании ZSV DAX: Программирование 15 26.07.2006 15:30
Доступ на уровне записей в виртуальной компании ZSV DAX: Администрирование 3 05.09.2005 18:42

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:14.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.