AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 28.05.2012, 13:24   #1  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Join Date: 17.02.2009
Location: Омск
Перекрестные ссылки, 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. Заставить его обрабатывать данную ситуация не вижу возможности. А оперативно и достоверно узнавать, где и как заполняется некое поле, очень хочется.

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

Last edited by Dark Light; 28.05.2012 at 13:37.
This post has been rated by: Михаил Андреев (1), gl00mie (2), SRF (1).
Old 28.05.2012, 14:17   #2  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Join Date: 24.02.2009
Location: Санкт-Петербург
У вас права на таблицы xRef* полные?
Была такая проблема
Old 28.05.2012, 14:30   #3  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Join Date: 17.02.2009
Location: Омск
Quote:
Originally Posted by kornix View Post
У вас права на таблицы xRef* полные?
Да, конечно.

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

Может кто-нибудь узнал решение проблемы ?
Это же подстава
Обесценивается смысл перекрестных ссылок.
Old 05.10.2015, 13:18   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,983 / 3273 (117) ++++++++++
Join Date: 12.10.2004
Location: Москва
Blog Entries: 2
В dax2012r3 build 6.3.164.0 бага вылечена.
This post has been rated by: Kabardian (1).
Old 05.10.2015, 14:14   #7  
Link is offline
Link
Британский учённый
Link's Avatar
Соотечественники
 
568 / 523 (19) +++++++
Join Date: 25.11.2005
Location: UK
Blog Entries: 9
К теме о перекрестных ссылках, мне всегда нехватало ссылок на проекты. Что бы можно было посмотреть в каких проектах содержится объект. Допилить стандарт оказалось не очень сложно. Модификация входит в DevToolset. На скриншоте видно, что ссылка на проект имеет тип Declaration.
Attached Thumbnails
Click image for larger version

Name:	Used by form.jpg
Views:	607
Size:	121.0 KB
ID:	9401  
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
This post has been rated by: Logger (3), gl00mie (3).
Old 05.10.2015, 14:20   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,983 / 3273 (117) ++++++++++
Join Date: 12.10.2004
Location: Москва
Blog Entries: 2
делал похожую вещь, только доступ из AOT
Объекты АОТ в проекте

Для работы перекрестные ссылки не нужны.
Old 05.10.2015, 14:41   #9  
Link is offline
Link
Британский учённый
Link's Avatar
Соотечественники
 
568 / 523 (19) +++++++
Join Date: 25.11.2005
Location: UK
Blog Entries: 9
Quote:
Originally Posted by Logger View Post
делал похожую вещь, только доступ из AOT
Объекты АОТ в проекте

Для работы перекрестные ссылки не нужны.
Можно и так, но имхо удобнее когда все в одной форме. Причем мою версию тоже можно запускать джобой при желании, так как она полностью использует стандартный фреймвок без каких либо модификаций. В сборке, есть возможность запускать ее вместе с обновлением ссылок выбирая соответствующую опцию (c небольшой модификацией класса и формы), так же можно запустить отдельно, в этом случае ссылки обновятся за 5 минут.
Есть еще ака перекрестные ссылки на элементы объектов, например если нужно найти Enum с определенными элементами и т.п. Или найти нужную иконку для кнопки. В общем тоже достаточно полезная штука в разработке. Но это уже сделано отдельно от перекресных ссылок.
Attached Thumbnails
Click image for larger version

Name:	Element-reference.jpg
Views:	653
Size:	96.7 KB
ID:	9402  
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.

Last edited by Link; 05.10.2015 at 14:46.
Tags
bug, cross-reference, баг, глюк, перекрестные ссылки

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 08:32.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.