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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2014, 17:47   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ax2012 - почему не находит по RecID УЖЕ существующую запись?
Уважаемые Аксаптоведы, щас ёжика рожу.
Может у вас какие-то соображения будут?

Есть большой-большой алгоритм, который работает... хм... странно.
из него я выделил кусок, который не работает, хотя должен.

Итак, есть таблица, в ней есть Find по RecID.
В find передается RecID, который гарантировано существует в этой таблице.
пользователь administrator. пользователь видит эту запись в форме.
Но Аксапта не находит запись даже select'ом в job'е.

WTF? есть какие-нибудь объяснения?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 488
Размер:	48.5 Кб
ID:	9058   Нажмите на изображение для увеличения
Название: 22.PNG
Просмотров: 511
Размер:	27.4 Кб
ID:	9059  


Последний раз редактировалось mazzy; 20.11.2014 в 17:50.
Старый 20.11.2014, 17:50   #2  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Наследование таблиц есть?
__________________
С уважением,
Вячеслав
Старый 20.11.2014, 17:53   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
нет

это стандартный функцинал. таблица TAMVendRebateAgreement
включено кэширование таблицы CacheLookup = Found
Старый 20.11.2014, 17:56   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
безопасность на уровне записей - отсутствует.
Старый 20.11.2014, 17:58   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
причем другие записи этим же select'ом вполне нормально аксаптой находятся.
Миниатюры
Нажмите на изображение для увеличения
Название: 33.PNG
Просмотров: 428
Размер:	25.1 Кб
ID:	9060  
Старый 20.11.2014, 17:59   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
аос перегрузил только что. те же яйца, вид в профиль.
Старый 20.11.2014, 18:10   #7  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
компания может другая, или партишн
в SQL database log надо глянуть
Старый 20.11.2014, 18:37   #8  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Если кэшлукап убрать - запись будет найдена?
__________________
С уважением,
Олег.
Старый 20.11.2014, 19:23   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от lvan Посмотреть сообщение
компания может другая, или партишн
в SQL database log надо глянуть


Цитата:
Сообщение от oip Посмотреть сообщение
Если кэшлукап убрать - запись будет найдена?
убирал на none - эффект тот же
Старый 20.11.2014, 19:44   #10  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
ValidTimeState?.. Что видно в трассировке операторов SQL для select'а? Мне кажется, первым делом надо трассировку SQL смотреть, тогда многие вопросы отпадут.
За это сообщение автора поблагодарили: mazzy (2).
Старый 20.11.2014, 20:24   #11  
Napalm is offline
Napalm
Участник
 
80 / 88 (3) ++++
Регистрация: 23.05.2012
Проблема с дебагером?
Старый 20.11.2014, 21:07   #12  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Вложение 9061

Так находит?

X++:
static void Job2(Args _args)
{
    TAMVendRebateAgreement   TAMVendRebateAgreement;
    TransDate              endDate     = dateNull();
    TransDate              startDate   = maxDate();
    ;

    select validTimeState(endDate, startDate) * from TAMVendRebateAgreement
       where TAMVendRebateAgreement.recId == 111222333;

    info(strFmt("%1", TAMVendRebateAgreement.recId));
}

Последний раз редактировалось DSPIC; 28.09.2017 в 01:50.
За это сообщение автора поблагодарили: mazzy (2), trud (1).
Старый 20.11.2014, 21:53   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
черт-черт-черт.
похоже, таки да, ValidTimeState.

спасибо. завтра посмотрю.
Старый 21.11.2014, 09:32   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
да, это ValidTimeState.
Спасибо огромное. Барабашки нет!

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

В общем, будьте внимательны и осторожны.
Старый 21.11.2014, 10:20   #15  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Была еще мысль, что это может быть работа XDS. Но вроде уже разобрались, что проблема с ValidTimeState.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2012 R2: Partition и RecId первой записи в таблице Kabardian DAX: Прочие вопросы 0 15.09.2014 10:49
emeadaxsupport: AX2012 and AX2009 or AX4 side by side - AOS performance counters overwritten Blog bot DAX Blogs 0 13.03.2012 18:11
sumitsaxfactor: Find Active Dimensions for a Legal Entity [Ax2012] Blog bot DAX Blogs 0 14.12.2011 04:27
if (record) vs if (record.RecId) kashperuk DAX: Программирование 18 27.11.2008 18:53
Глюк с RecId в Ax 4.0 npokypatop DAX: Программирование 5 22.07.2008 13:08
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:56.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.