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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.03.2008, 08:35   #1  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Изменение query запроса в локальных настройках пользователя?
AX 3 SP 3.

Ситуация такая, есть рабочий отчет у всех работает нормаль. Но вот один юзер звонит и жалуется, что разбивка в отчёте идёт не так как нужно. Причём так криво он выдаётся только на его машине. На всех остальных машинах отчет работает нормально.

Класс extends runbaseBatch. Полез разбираться и оказалось, что у него на машине, запрос из query возвращается не корректный. Проблему решил просто изменив номер версии в большую сторону в classDeclfration.

X++:
#define.CurrentVersion(..)
Всё заработало нормально.

Но вот пользователь звонит повторно с той же самой проблемой! Единственное на что сейчас грешу так это на ограничение длинны поля в фильтре запроса. То есть на форме «Запрос» в поле «Критерий», пользователь вводит довольно длинную последовательность через запятую. Может там есть какие ограничения на длину?

Подскажите кто сталкивался или что знает по этому поводу.
Старый 14.03.2008, 08:44   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Ограничение длины по-моему там такая же как и у типа str. И заполнить str руками юзеру тяжеловато. Хотя бывают всякие личности...
Старый 14.03.2008, 09:08   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Я бы на Вашем месте вывел кверю в инфолог и посмотрел бы чего он там выбирает
Старый 14.03.2008, 09:32   #4  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Ды я так и сделал..

Запись порядка 360 символов, заставляет глючить конкретного юзера. Запускаю этот же запрос у себя всё корректно отрабатывает..
Старый 14.03.2008, 10:03   #5  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
1. Попробуйте в таблице sysLastValue прибить строку по этому пользователю по этому отчёту - это будет гарантией того, что Аксапта по этому пользователю уже ничего не помнит

2. Посмотрите внимательно код отчёта, класса и т.д. Хоть это и звучит невероятно, но в моей практике был случай когда один из программистов "игрался" с Аксаптой, а потом за собой не "убрал". А игры были с CurUserId()

Ещё вопрос, вы пробовали на его машине под другим пользователем (под собой, например) залогиниться? Как отчёт работает в таком случае?
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню

Последний раз редактировалось Russland; 14.03.2008 в 10:18.
Старый 14.03.2008, 10:41   #6  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Вообще говоря, есть ограничение на длину строки в Range - то ли 250, то ли 255 символов.
Но можно добавить еще Range по тому же полю...
__________________
Андрей.
Старый 14.03.2008, 11:04   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Dron AKA andy Посмотреть сообщение
Вообще говоря, есть ограничение на длину строки в Range - то ли 250, то ли 255 символов.
Но можно добавить еще Range по тому же полю...
250
Но можно его и расширить.
Это обычный EDT Range.
Старый 14.03.2008, 11:13   #8  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Цитата:
Сообщение от Russland Посмотреть сообщение
1. Попробуйте в таблице sysLastValue прибить строку по этому пользователю по этому отчёту - это будет гарантией того, что Аксапта по этому пользователю уже ничего не помнит
Это тоже самое что поменять версию. При смене на коротком запросе отрабатывает, на длинном глючит!

[QUOTE=Russland;162248]
2. Посмотрите внимательно код отчёта, класса и т.д. Хоть это и звучит невероятно, но в моей практике был случай когда один из программистов "игрался" с Аксаптой, а потом за собой не "убрал". А игры были с CurUserId()

Посмотрел. Чисто.

Цитата:
Сообщение от Russland Посмотреть сообщение
Ещё вопрос, вы пробовали на его машине под другим пользователем (под собой, например) залогиниться? Как отчёт работает в таком случае?
Да под моей учёткой с темже запросом всё корректно отрабатывает..


Цитата:
Сообщение от Dron AKA andy Посмотреть сообщение
Вообще говоря, есть ограничение на длину строки в Range - то ли 250, то ли 255 символов.
Но можно добавить еще Range по тому же полю...
В таком случае, как то не на всех действует это ограничение..
Старый 14.03.2008, 11:18   #9  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от miklenew Посмотреть сообщение
250
Но можно его и расширить.
Боюсь, что ограничение в 250 символов придумали неспроста; как бы парсер запросов не загнулся при увеличении длины...
__________________
Андрей.
Старый 14.03.2008, 11:20   #10  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от 3oppo Посмотреть сообщение
В таком случае, как то не на всех действует это ограничение..
А уходящий на сервер запрос смотрели?
__________________
Андрей.
Старый 14.03.2008, 11:21   #11  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Dron AKA andy Посмотреть сообщение
Боюсь, что ограничение в 250 символов придумали неспроста; как бы парсер запросов не загнулся при увеличении длины...
Мы её один раз увеличивали.
Там был расширенный range.
Подругому было нельзя. А заказчик модифы настаивал.
И всё нормально работало после увеличения.
Запрос просто обрезается если не входит в эти 250, но вполне может отработать.
Старый 14.03.2008, 11:40   #12  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Цитата:
Сообщение от miklenew Посмотреть сообщение
250
Но можно его и расширить.
Это обычный EDT Range.
Забыл сказать.. У нас он уже расширен до 1000.
Старый 14.03.2008, 11:47   #13  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Да под моей учёткой с темже запросом всё корректно отрабатывает..
Всё таки засада здесь.
Я так думаю.
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 19.03.2008, 07:09   #14  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
В чём было дело не понятно..
Создал новую учётку, 3-ий день все нормально пашет.
Старый 09.04.2008, 08:49   #15  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Гыы.. Актуально.
Трабл вернулся на новый аккаунт юзера.
Старый 09.04.2008, 09:41   #16  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
1. Почистить локальный кеш на компе юзера (файлики aoc)
2. Все-таки посмотреть что идет на SQL сервер
Старый 09.04.2008, 11:15   #17  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
На SQL идёт не правильный запрос.. То есть сам глюк в стандартном Query.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Изменение плана запроса при увеличении выборки Lucky13 DAX: Программирование 35 13.05.2008 14:20
Как вызвать изменение Query в DS1 не вызывая метод executeQuery? Morpheus DAX: Программирование 5 17.10.2006 10:26
Динамическое изменение Query() на форме makos DAX: Программирование 22 05.07.2006 16:28
Изменение Query у некоторых пользователей Владимир Максимов DAX: Программирование 9 23.09.2005 14:57
Из запроса в query!!! pdojn DAX: Программирование 19 08.07.2004 12:49
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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