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 24.08.2018, 14:47   #1  
actNaturally ist offline
actNaturally
Участник
Benutzerbild von actNaturally
 
19 / 10 (1) +
Registriert seit: 28.10.2014
? DAX 2012: Акапта автоматически добавляет условия в SELECT
Доброго дня!

Прошу поделиться опытом, кто сталкивался с функционалом разработки/настройки, который может вызывать такое поведение.

Одно и то же приложение на 2-х АОСах.
На одном из АОСов было замечено, что селект из InventLocation перестал возвращать значения.

Делаем тестовый джоб:

X++:
InventLocation              inventLocation;
;
select count(RecId) from inventLocation;
info(strFmt("%1", inventLocation.RecId));
выдаёт "0" на первом сервере, выдаёт "980" на втором сервере. На SQL значения есть, тот же запрос напрямую в SQL выдаёт 980.

Причина стала ясна после проверки через trace parser
С правильного АОСа уходит запрос:
X++:
SELECT COUNT(T1.RECID) 
FROM INVENTLOCATION T1 
WHERE ((PARTITION=5117145432) 
	AND (DATAAREAID=N'tmpCmp'))
Со второго тот же самый джоб генерирует запрос:
X++:
SELECT COUNT(T1.RECID) 
FROM INVENTLOCATION T1 
WHERE ((T1.PARTITION=5117145432) 
	AND (T1.DATAAREAID=N'tmpCmp')) 
	AND 
EXISTS (
SELECT 'RetailStore' 
FROM RETAILCHANNELTABLE T2 CROSS 
JOIN RETAILSTOREADDRESSBOOK T3 CROSS 
JOIN DIRADDRESSBOOKPARTY T4 CROSS 
JOIN DIRPERSONUSER T5 
WHERE (((T2.PARTITION=5117145432) 
	AND (T1.INVENTLOCATIONID=T2.INVENTLOCATION)) 
	AND (T2.INSTANCERELATIONTYPE IN (101893) )) 
	AND ((T3.PARTITION=5117145432) 
	AND (T2.RECID=T3.STORERECID)) 
	AND ((T4.PARTITION=5117145432) 
	AND (T3.ADDRESSBOOK=T4.ADDRESSBOOK)) 
	AND (((T5.PARTITION=5117145432) 
	AND ((T5.VALIDFROM<=?) 
	AND (T5.VALIDTO>=?))) 
	AND ((T5.USER_=?) 
	AND (T4.PARTY=T5.PERSONPARTY))))
Есть ещё несколько таблиц, которые стали себя вести так же, все они связаны с RetailStoreTable через ряд таблиц. Запрос к RetailStoreTable тоже ничего не возвращает, т.к. усложняется конструкцией с "Exists".

При этом после рестарта AOSа Аксапта какое-то время показывает значения всех этих таблиц на формах (и селекты через парсер мы видим корректные). После каких действий запросы снова портятся отловить не удаётся.

XDS не перенастраивали.
Что может добавлять такой хвост?

#HELPHELPHELP
Alt 24.08.2018, 15:13   #2  
Pustik ist offline
Pustik
Участник
 
807 / 372 (14) ++++++
Registriert seit: 04.06.2004
Может быть глюк кэширования? Эта беда происходит только со справочниками(таблицами, у которых свойство CacheLookup >= Found)? А попробуйте свойство CacheLookup у таблицы InventLocation поставить None? Что будет?
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Geändert von Pustik (24.08.2018 um 15:23 Uhr)
Alt 24.08.2018, 15:52   #3  
actNaturally ist offline
actNaturally
Участник
Benutzerbild von actNaturally
 
19 / 10 (1) +
Registriert seit: 28.10.2014
Zitat:
Zitat von Pustik Beitrag anzeigen
Может быть глюк кэширования? Эта беда происходит только со справочниками(таблицами, у которых свойство CacheLookup >= Found)? А попробуйте свойство CacheLookup у таблицы InventLocation поставить None? Что будет?
У тех таблиц, в которых замечено - установлено "Found". Сброс на None не помог.
Alt 24.08.2018, 16:20   #4  
Pandasama ist offline
Pandasama
Участник
 
473 / 140 (5) +++++
Registriert seit: 11.08.2014
Ort: Барнаул
А кроме XSD никаких других ограничений нет?
Если сделать свежего пользователя, дать ему только сис.админа роль и проверить под ним?
Alt 24.08.2018, 19:29   #5  
Ivanhoe ist offline
Ivanhoe
Участник
Benutzerbild von Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4.143 / 2161 (81) +++++++++
Registriert seit: 29.09.2005
Ort: Санкт-Петербург
CIL одинаковый? Удалите папку xppil перед запуском аосов.
__________________
Ivanhoe as is..
Alt 25.08.2018, 08:58   #6  
skuull ist offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Registriert seit: 08.03.2013
Ort: ХЗ
Похоже на XDS, под админом такой же хвост ?
Alt 27.08.2018, 10:39   #7  
SRF ist offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Registriert seit: 08.08.2007
Blog-Einträge: 1
Версии .exe файлов АОСов одинаковые ? В стандарте политика RetailStore не строит ограничение к табличке складов, за это отвечает политика RetailInventLocation, попробуйте отключить политику совсем, если у вас не используются XDS.
__________________
Sergey Nefedov
Alt 27.08.2018, 12:57   #8  
actNaturally ist offline
actNaturally
Участник
Benutzerbild von actNaturally
 
19 / 10 (1) +
Registriert seit: 28.10.2014
Спасибо за ответы!
CIL одинаковый на 2-х АОСах.
Под админом хвост такой же.
Причина ещё не найдена - после последнего рестарта хвост не появлялся.
Stichworte
#needhelp

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DAX: Microsoft Dynamics AX 2012 R3 global online launch event: April 10, 2014 Blog bot DAX Blogs 0 19.03.2014 07:11
DAX: Official Dynamics AX 2012 R2 Content (update) - Where is it, and how can you find out about updates? Blog bot DAX Blogs 0 03.12.2012 11:11
DAX: Processing U.S. Payroll with Microsoft Dynamics AX 2012 R2 Blog bot DAX Blogs 0 03.12.2012 11:11
DAX: A sneak peek tour: 4 Business Benefits of Microsoft Dynamics AX 2012 R2 Blog bot DAX Blogs 0 03.12.2012 11:11
dax-lessons: User Relations [Dynamics AX 2009 vs AX 2012, UserExternalParty and DirPersonUser Tables in AX 2012] Blog bot DAX Blogs 0 03.01.2012 17:11

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.