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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2022, 08:41   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,340 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Один из ключевых моментов, которые нужно учесть - это ID-шники.
В простейшем случае фильтра по датасорсу SalesTable у Вас будет запрос (объект Query) такого плана: SELECT * FROM SALESTABLE
В этом Query есть датасорс (QueryBuildDataSource) SalesTable, который в свою очередь ссылается на таблицу SalesTable.
Поскольку Вы накладываете какой-то фильтр, то скорее всего у Вас добавляется какой-то Range (который имеет свой ID) по какому-то полю (которое имеет свой ID в таблице).

Сохранение Query (метод Query.pack()) сохраняет структуру запроса, ориентируясь на ID-шники датасорсов, Range-й, а также на ID-шники таблиц и полей.
Таким образом поле Value содержит в себе в бинарном виде сохраненное представление Query, где основополагающим являются ID-шники.

Если у Вас на другой базе поля, которые участвуют в Range имеют иные IDшники (понятно, что SalesTable - стандартная таблица и у неё одинаковые IDшники во всех инсталляциях AX) - то это повод системе не смочь распаковать запакованный Query в другой БД.
С ID-шниками самого Query может быть и всё нормально, но нет гарантии, что они смогут корректно распаковаться на другой базе (равно как и нет явных препятствий - почему это не сможет сработать).

Плюс к этому можно попробовать поанализировать само бинарное поле - потому что если там будет содержаться информация, специфичная для инсталляции - то понятное дело - Вы не перенесете запрос.

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

Вот еще есть такая тема: Как получить из элемента enum-а код типа (enum-а)?. Не знаю, правда - поможет ли Вам она
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 26.09.2022 в 08:46.
За это сообщение автора поблагодарили: oleggy (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Итератор с поддержкой методов обратного вызова для обработки контролов на форме gl00mie DAX: Программирование 18 06.08.2013 22:16
Как правильно связать таблицы в форме? Как показать параметры партии? mazzy DAX: Программирование 10 27.10.2010 15:56
Несинхронность размерности полей в форме поиска... glibs DAX: Функционал 0 05.04.2010 21:54
Подключение АОС к новой БД AxaptaUser DAX: Администрирование 4 07.04.2008 16:09
Ошибки в отчете о статусе БД, Не совсем понятный отчет. Помогите разобраться. Poleax DAX: Администрирование 7 21.08.2007 12:23

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

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

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