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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.05.2012, 13:24   #1  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Перекрестные ссылки, update_recordset и insert_recordset
AX 2009 Ru8. Такая проблема:

Есть таблица с полем и метод в классе:

X++:
void method1()
{
    Table1          table1;
    ;

    update_recordset Table1
        setting Field1 = 1;
}
Обновляю перекрестные ссылки для класса и с их помощью смотрю, где используется поле Field1. Ответ: нигде

Для другого метода
X++:
void method2()
{
    Table1          table1;
    Table2          table2;
    ;

    insert_recordset Table1 (Field1)
        select Field2 from table2;
}
то же самое (для поля Field1).

Разбиение метода на составляющие происходит в системном классе xRef. Заставить его обрабатывать данную ситуация не вижу возможности. А оперативно и достоверно узнавать, где и как заполняется некое поле, очень хочется.

У всех также? Нет идей, как заставить работать/обойти?

Последний раз редактировалось Dark Light; 28.05.2012 в 13:37.
За это сообщение автора поблагодарили: Михаил Андреев (1), gl00mie (2), SRF (1).
Старый 28.05.2012, 14:17   #2  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
У вас права на таблицы xRef* полные?
Была такая проблема
Старый 28.05.2012, 14:30   #3  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от kornix Посмотреть сообщение
У вас права на таблицы xRef* полные?
Да, конечно.

При этом, если написать
X++:
table1.Field1 = 1;
и обновить перекрестные ссылки, то всё работает. Проблема только для методов update_recordset и insert_recordset.
Старый 28.05.2012, 16:30   #4  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Проверил у себя - такое же поведение.
insert_recordset и update_recordset в перекрестные ссылки не попадает.
DAX 4.0
Старый 05.10.2015, 12:20   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
up-ну тему.

Может кто-нибудь узнал решение проблемы ?
Это же подстава
Обесценивается смысл перекрестных ссылок.
Старый 05.10.2015, 13:18   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
В dax2012r3 build 6.3.164.0 бага вылечена.
За это сообщение автора поблагодарили: Kabardian (1).
Старый 05.10.2015, 14:14   #7  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
К теме о перекрестных ссылках, мне всегда нехватало ссылок на проекты. Что бы можно было посмотреть в каких проектах содержится объект. Допилить стандарт оказалось не очень сложно. Модификация входит в DevToolset. На скриншоте видно, что ссылка на проект имеет тип Declaration.
Миниатюры
Нажмите на изображение для увеличения
Название: Used by form.jpg
Просмотров: 575
Размер:	121.0 Кб
ID:	9401  
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
За это сообщение автора поблагодарили: Logger (3), gl00mie (3).
Старый 05.10.2015, 14:20   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
делал похожую вещь, только доступ из AOT
Объекты АОТ в проекте

Для работы перекрестные ссылки не нужны.
Старый 05.10.2015, 14:41   #9  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Logger Посмотреть сообщение
делал похожую вещь, только доступ из AOT
Объекты АОТ в проекте

Для работы перекрестные ссылки не нужны.
Можно и так, но имхо удобнее когда все в одной форме. Причем мою версию тоже можно запускать джобой при желании, так как она полностью использует стандартный фреймвок без каких либо модификаций. В сборке, есть возможность запускать ее вместе с обновлением ссылок выбирая соответствующую опцию (c небольшой модификацией класса и формы), так же можно запустить отдельно, в этом случае ссылки обновятся за 5 минут.
Есть еще ака перекрестные ссылки на элементы объектов, например если нужно найти Enum с определенными элементами и т.п. Или найти нужную иконку для кнопки. В общем тоже достаточно полезная штука в разработке. Но это уже сделано отдельно от перекресных ссылок.
Миниатюры
Нажмите на изображение для увеличения
Название: Element-reference.jpg
Просмотров: 622
Размер:	96.7 Кб
ID:	9402  
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.

Последний раз редактировалось Link; 05.10.2015 в 14:46.
Теги
bug, cross-reference, баг, глюк, перекрестные ссылки

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09
Не удается построить перекрестные ссылки Mikky DAX: Администрирование 23 24.11.2011 04:12
axhelper: insert_recordset & update_recordset Blog bot DAX Blogs 0 20.09.2010 02:05
update_recordset. Бага или фича? Lucky13 DAX: Программирование 7 08.04.2009 17:33
Не работает Insert_Recordset Yprit DAX: Программирование 21 06.10.2004 12:02

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

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

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