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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.01.2018, 15:37   #1  
TruTro is offline
TruTro
Участник
 
2 / 10 (1) +
Регистрация: 19.01.2018
CrossCompany работает странно
Всем привет.

В моем коде одновременно используется changecompany в одной части метода и в другой части метода пытаюсь использовать crosscompany в запросе. Так вот crosscompany возвращает странные и неверные результаты, хотя запрос за пределами {} для changeCompany.
Кто-нибудь сталкивался с подобным? нельзя использовать их в одном методе? в одном классе?
Старый 19.01.2018, 16:58   #2  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от TruTro Посмотреть сообщение
Всем привет.

В моем коде одновременно используется changecompany в одной части метода и в другой части метода пытаюсь использовать crosscompany в запросе. Так вот crosscompany возвращает странные и неверные результаты, хотя запрос за пределами {} для changeCompany.
Кто-нибудь сталкивался с подобным? нельзя использовать их в одном методе? в одном классе?
Столкнулся с тем что табличные переменные лучше выделенные для каждой секции changeCompany,

То есть если
salesTableCo1 для кода в changeCompany("Co1"),
salesTableCo2 для кода в changeCompany("Co2")
и не надо их использовать вне этих пространств, то есть повторно.
Вне пусть будет третья salesTableN3 переменная.
Старый 19.01.2018, 16:59   #3  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,943 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Попробуйте обнулять буфер перед выполнением запроса.
За это сообщение автора поблагодарили: ax_mct (3).
Старый 19.01.2018, 17:26   #4  
Evgeniy2020 is offline
Evgeniy2020
Участник
 
309 / 68 (3) ++++
Регистрация: 10.04.2007
Адрес: Москва, САО, СЗАО
тоже писал табличный буфер = null при переключении компании, перед использованием. Иначе могли быть глюки

в сhangeCompany ()
{
salesTable = null;


}
За это сообщение автора поблагодарили: ax_mct (3).
Старый 19.01.2018, 19:03   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Не только внутри changeCompany, но если будем использовать после этого блока эту же переменную, то тоже нужно переменную обнулить.
Еще неприятно, если таблица кэшируется и в разных компаниях есть одинаковые значения первичных ключей, а мы по ним ищем. Тут даже обнуление не всегда помогает, иногда приходится вызывать disableCache.
За это сообщение автора поблагодарили: Logger (3).
Старый 22.01.2018, 08:37   #6  
TruTro is offline
TruTro
Участник
 
2 / 10 (1) +
Регистрация: 19.01.2018
Всем спасибо! обнуление переменных таблиц null не помогало мне тоже, если только использовать новые переменные.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
select crossCompany и Views - работает только для админов? DTD DAX: Программирование 11 26.03.2014 09:08
Всегда ли правильно работает queryrun().query().dataSourceCount() при присоединении пользователем таблиц в настройках стандартного запроса? Aquarius DAX: Программирование 5 26.09.2013 09:52
AX 2012 Enterprise Portal: Не работает Add indicators в Business Overview Web Part Maxim Gorbunov DAX: Администрирование 1 07.07.2012 14:49
Не работает поиск в лукапе на ГТД Bega DAX: Функционал 0 08.12.2011 09:09
почему на работает common.(fieldId)[idx] maze DAX: Программирование 3 31.08.2007 06:48

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

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

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