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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.05.2006, 14:44   #1  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Данные из всех компаний
Подскажите как в форме отобразить данные из всех компаний. Эти данные нельзя шарить между компаниями
Создавать темповую таблицу и заливать туда данные из всех компаний пробегая по ним changecompany не хочется.
Старый 16.05.2006, 14:54   #2  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
сделать запрос сразу в БД
Старый 16.05.2006, 15:11   #3  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Через ком объекты ?
ссадо и одбс ?
Всеравно же прийдется заливать это дело в темповую таблицу для нормальной работы в форме.
А нету метода отключить на время фильтр по компании ?
Старый 16.05.2006, 15:29   #4  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
метода отключить нету
Старый 16.05.2006, 15:45   #5  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Можно вьюху приконнектить, главное чтоб какое -ть поле recid было
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 16.05.2006, 15:49   #6  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
recid и dataAreaId есть всегда.
Только ядро Аксапты автоматом ложит фильтр по dataAreaId на теущую компанию. Не пойму как тут вьюха мне поможет.
Старый 16.05.2006, 15:54   #7  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Вам не нравилась идея перегонять данные алгоритмами во временные таблицы. Если я правильно понял. Предложил другой путь:
Можно скреативить вьюху на стороне сервера. Это обеспечит высокое быстродействие. И можно начхать на датаареаид. Просто чтоб её можно было к форме подключить, надо чтоб в этой вьюхе поле с таким именем, recid, было. А то ругатца будет. Примерно так.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 16.05.2006, 16:29   #8  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Цитата:
Сообщение от Recoilme
И можно начхать на датаареаид.
А начхать можно сделав вьюху на основании таблицы-болванки с отключенным SaveDataPerCompany - тогда акса не будет пытаться по Dataareaid фильтровать.. Ну и понятное дело надо текст этой вьюхи держать в базе и обновлять после синхронизаций
Старый 16.05.2006, 16:30   #9  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Понял, сенкс.
В сервер вьюхой в моем случа тоже не пойдет.
Прийдется темповой таблицой делать
Старый 16.05.2006, 16:32   #10  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Ой, извините, у Вас в Аксапте так просто подключить вьюху скульную наверно не получится(( забыл что это не стандартный функционал) через класс SQLSystem у нас стучится и подключает
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 16.05.2006, 16:43   #11  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Цитата:
Сообщение от Recoilme
Ой, извините, у Вас в Аксапте так просто подключить вьюху скульную наверно не получится(( забыл что это не стандартный функционал) через класс SQLSystem у нас стучится и подключает
А можно поподробнее про SQLSystem?
Старый 16.05.2006, 16:55   #12  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Сорри, разработка не моя.
1. Тупо поюзываю
2. Будет некорректно с моей стороны разглашать принципы/алгоритмы сторонних разработок

Она просто так у нас органично в главное меню акзапты вписана, что я думал, что это стандартная фишка..
ещё раз сорри
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 16.05.2006, 16:58   #13  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Ну я думаю как раз принципы можно, для того сайт и существует, проект не прошу
Старый 16.05.2006, 18:37   #14  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Если только на уровне описания..
Принцип такой что есть некая хрень кот. регистрирует вью в АОТ, в разделе tables и далее в аксапте можно работать с этим объектом как с обычной таблицей. По моему так. Есть интерфейс кот. позволяет синхронизировать вью (сам текст запроса) из аксы и т.п.. Этот инструментарий позволяет подключать вью к аксапте. Например нужна форма отображающая некий список незавершенных операций, можно забаббахать такую вьюху на сервере:
PHP код:
CREATE VIEW dbo.ALK_OpenDocView
AS
SELECT     dbo.INVENTTRANS.TRANSREFIDdbo.INVENTTRANS.DATESTATUSdbo.INVENTDIM.INVENTLOCATIONIDdbo.INVENTDIM.RECID
FROM         dbo
.INVENTTRANS INNER JOIN
                      dbo
.INVENTDIM ON dbo.INVENTTRANS.INVENTDIMID dbo.INVENTDIM.INVENTDIMID LEFT OUTER JOIN
                      dbo
.INVENTJOURNALTABLE ON dbo.INVENTTRANS.TRANSREFID dbo.INVENTJOURNALTABLE.JOURNALID LEFT OUTER JOIN
                      dbo
.PURCHTABLE ON dbo.INVENTTRANS.TRANSREFID dbo.PURCHTABLE.PURCHID
WHERE     
(dbo.INVENTTRANS.STATUSISSUE <> 1) AND (dbo.INVENTTRANS.STATUSRECEIPT <> 1) AND (dbo.INVENTTRANS.STATUSISSUE <> 2) AND 
                      (
dbo.INVENTTRANS.STATUSISSUE <> 3) AND (dbo.INVENTTRANS.STATUSRECEIPT <> 2) AND (dbo.INVENTTRANS.STATUSRECEIPT <> 3) AND 
                      (
dbo.INVENTTRANS.DATESTATUS <= { fn NOW() } - DAY({ fn NOW() }))
GROUP BY dbo.INVENTTRANS.TRANSREFIDdbo.INVENTTRANS.DATESTATUSdbo.INVENTDIM.INVENTLOCATIONIDdbo.INVENTDIM.RECID 
А потом появлется хотелка вывести это в форму,чтобы юзвери самостоятельно мониторили некую хрень.
Средствами сиквуля эта хрень секунд за 30 отрабатывает, а через аксапту - на обед можно сходить. Вот тут эта штуковина и помагает. А вот даже на такой вопрос кто правообладатель этой хрени мне ответ неизвестен. Разрабатывал её вроде как человек в период работы в одной компании по договору для другой компании)) И хотя правообладателем исходников скорей всего является компания клиент - как оно там на самом деле - неизвестно и выяснять нет мотивации. Мы её просто юзаем.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 16.05.2006, 19:55   #15  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Здорово. Идея в основном понятна, за исключением, того, что дает регистрация вьюхи именно как таблицы (tables), а не как views?

С уважением, itfs.
Старый 16.05.2006, 20:07   #16  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от itfs
Здорово. Идея в основном понятна, за исключением, того, что дает регистрация вьюхи именно как таблицы (tables), а не как views?

С уважением, itfs.
Изначально этот подход позволил использовать вьюхи в v2.5. В 3.0 у "стандартных" вьюх есть некие ограничения, которые так можно обойти.
Старый 16.05.2006, 20:55   #17  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
во блин, вспомнили ...
как "человек в период работы в одной компании по договору для другой компании" скажу следующее
2 Recoilme
Вряд ли префикс RDOL_ может относиться к проектным разработкам. Разрабатывалось в качестве экспиремента для затыкания дыры на одном c грохотом заваленом проекте
2 itfs & ales
Действительно, изначально делалось для 2.5, где вьюшек не было вообще. В 3.0 позволяет
1. Привязывать буквально черти-что к формам и отчетам
2. Если вьюха обновялемая, то регистрация в качестве таблицы позволяет обновлять данные. Через стандартные вьюхи в аксапте этого не сделать

при всех плюсах есть один большой минус - система становится зависимой от используемой субд. если вам это пофигу, то используйте на здоровье

Последний раз редактировалось db; 16.05.2006 в 21:03.
За это сообщение автора поблагодарили: itfs (1).
Старый 16.05.2006, 21:30   #18  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
ага. ты там спишь/пьёшь, а я тут отдуваюсь))
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 16.05.2006, 23:26   #19  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Цитата:
Сообщение от Recoilme
ага. ты там спишь/пьёшь, а я тут отдуваюсь))
у тебя не 2.5
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить метки всех элементов всех форм (DAX 4) Qaz Qwerty DAX: Программирование 1 09.08.2008 05:39
Номерная серия общая для всех компаний! 3oppo DAX: Программирование 13 01.09.2006 06:38
Произвольное объединение компаний для отчетов и операций в них gl00mie DAX: Программирование 11 07.08.2006 14:22
Копирование компаний zarik DAX: Прочие вопросы 4 08.06.2006 17:32
Настройки пользователя для всех пользователей DreamCreator DAX: Программирование 1 27.01.2005 10:51

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

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

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