AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

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

Она просто так у нас органично в главное меню акзапты вписана, что я думал, что это стандартная фишка..
ещё раз сорри
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Alt 16.05.2006, 16:58   #13  
MironovI ist offline
MironovI
Участник
 
724 / 77 (4) ++++
Registriert seit: 30.05.2005
Ну я думаю как раз принципы можно, для того сайт и существует, проект не прошу
Alt 16.05.2006, 18:37   #14  
Recoilme ist offline
Recoilme
злыдень
Benutzerbild von Recoilme
Злыдни
 
895 / 192 (8) ++++++
Registriert seit: 18.06.2003
Если только на уровне описания..
Принцип такой что есть некая хрень кот. регистрирует вью в АОТ, в разделе tables и далее в аксапте можно работать с этим объектом как с обычной таблицей. По моему так. Есть интерфейс кот. позволяет синхронизировать вью (сам текст запроса) из аксы и т.п.. Этот инструментарий позволяет подключать вью к аксапте. Например нужна форма отображающая некий список незавершенных операций, можно забаббахать такую вьюху на сервере:
PHP-Code:
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 отрабатывает, а через аксапту - на обед можно сходить. Вот тут эта штуковина и помагает. А вот даже на такой вопрос кто правообладатель этой хрени мне ответ неизвестен. Разрабатывал её вроде как человек в период работы в одной компании по договору для другой компании)) И хотя правообладателем исходников скорей всего является компания клиент - как оно там на самом деле - неизвестно и выяснять нет мотивации. Мы её просто юзаем.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Alt 16.05.2006, 19:55   #15  
itfs ist offline
itfs
Участник
 
277 / 43 (2) +++
Registriert seit: 18.07.2005
Ort: Moscow
Здорово. Идея в основном понятна, за исключением, того, что дает регистрация вьюхи именно как таблицы (tables), а не как views?

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

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

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

Geändert von db (16.05.2006 um 21:03 Uhr)
This post has been rated by: itfs (1).
Alt 16.05.2006, 21:30   #18  
Recoilme ist offline
Recoilme
злыдень
Benutzerbild von Recoilme
Злыдни
 
895 / 192 (8) ++++++
Registriert seit: 18.06.2003
ага. ты там спишь/пьёшь, а я тут отдуваюсь))
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Alt 16.05.2006, 23:26   #19  
db ist offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Registriert seit: 01.04.2004
Ort: Москва
Zitat:
Zitat von Recoilme
ага. ты там спишь/пьёшь, а я тут отдуваюсь))
у тебя не 2.5
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Как получить метки всех элементов всех форм (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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 21:04 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.