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

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 17.03.2010, 14:26   #1  
olesh ist offline
olesh
Участник
 
58 / 26 (1) +++
Registriert seit: 02.04.2002
Ort: Москва
Zitat:
Zitat von tolstjak Beitrag anzeigen
Поделитесь мыслями.
Как вариант:
1. Создать таблицу в Аксапте.
2. После синхронизации нужно заменить на SQL сервере эту таблицу вьюхой с тем же именем.
3. Обеспечить автоматическую синхронизацию.
4. Использовать таблицу в лукапе как обычно.

Решение абсолютно рабочее в 3.0. Другое дело, стоит ли эта задача такого решения Может действительно проще во временную закачать?
Alt 17.03.2010, 15:31   #2  
tolstjak ist offline
tolstjak
Участник
 
440 / 16 (1) ++
Registriert seit: 05.01.2003
Zitat:
Zitat von olesh Beitrag anzeigen
Как вариант:
1. Создать таблицу в Аксапте.
2. После синхронизации нужно заменить на SQL сервере эту таблицу вьюхой с тем же именем.
3. Обеспечить автоматическую синхронизацию.
4. Использовать таблицу в лукапе как обычно.

Решение абсолютно рабочее в 3.0. Другое дело, стоит ли эта задача такого решения Может действительно проще во временную закачать?
Мысль хороша!!!
Интересно как Вы обеспечиваете автоматическую синхронизацию ??
__________________
Александр
Alt 17.03.2010, 16:03   #3  
olesh ist offline
olesh
Участник
 
58 / 26 (1) +++
Registriert seit: 02.04.2002
Ort: Москва
Zitat:
Zitat von tolstjak Beitrag anzeigen
Интересно как Вы обеспечиваете автоматическую синхронизацию ??
Из Application.dbSynchronize. Перед super() прямым запросом к SQL серверу вьюху удаляем, если она существует. После super() удаляем таблицу и создаем вьюху (+ пустой триггер на insert/update/delete, на всякий случай).

Чтобы не пересоздавать вьюху при каждом вызове dbSynchronize, можно попытаться определить, что наша таблица будет синхронизироваться (есть параметр tableId в dbSynchronize, а также метод SqlSyncPending.tableTouched()). В результате, сейчас у нас не ловится случай только при синхронизации таблицы при импорте проектов, дальше разбираться лень, и так устраивает (после импорта синхронизируем вручную).
This post has been rated by: tolstjak (1).
Alt 17.03.2010, 16:20   #4  
tolstjak ist offline
tolstjak
Участник
 
440 / 16 (1) ++
Registriert seit: 05.01.2003
Zitat:
Zitat von olesh Beitrag anzeigen
Из Application.dbSynchronize. Перед super() прямым запросом к SQL серверу вьюху удаляем, если она существует. После super() удаляем таблицу и создаем вьюху (+ пустой триггер на insert/update/delete, на всякий случай).

Чтобы не пересоздавать вьюху при каждом вызове dbSynchronize, можно попытаться определить, что наша таблица будет синхронизироваться (есть параметр tableId в dbSynchronize, а также метод SqlSyncPending.tableTouched()). В результате, сейчас у нас не ловится случай только при синхронизации таблицы при импорте проектов, дальше разбираться лень, и так устраивает (после импорта синхронизируем вручную).
Спасибо. Попробуем.
__________________
Александр
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
изменение LookUp поле на форме SHiSHok DAX: Программирование 15 25.02.2013 13:26
Набор однотипных lookup() методов на форме johny77 DAX: Программирование 1 10.04.2007 13:12
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
О Lookup-форме и FormFrame::Border NIMERE DAX: Программирование 3 22.03.2004 13:04
Фильтрация в Lookup-форме Rem DAX: Программирование 5 27.04.2002 08:27

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 17:42 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.