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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.01.2009, 15:46   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Как достать информацию в сплывающей подсказке
Вопрос такой.
Если открыть таблицу InventTrans через репозитарий и навести курсор на столбик TransRefId то всплывёт подсказка (Журнал, JournalId + Description, закупка PurchId + PurchName и т.д.)
Может кто знает можно эту информацию достать без файнда, мож какие-нибудь классы для этого есть.
Нужен дисплэйный столбец с этой информации в InventTrans.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 15.01.2009, 15:56   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от miklenew Посмотреть сообщение
Вопрос такой.
Если открыть таблицу InventTrans через репозитарий и навести курсор на столбик TransRefId то всплывёт подсказка (Журнал, JournalId + Description, закупка PurchId + PurchName и т.д.)
Может кто знает можно эту информацию достать без файнда, мож какие-нибудь классы для этого есть.
Нужен дисплэйный столбец с этой информации в InventTrans.
Насколько я понимаю, эту информацию ядро по связям вытаскивает само, без методов в АОТ...
__________________
Zhirenkov Vitaly
Старый 15.01.2009, 16:00   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Если включить трассировку SQL и посмотреть откуда она будет приходить при "подсветке", то получаем вот это:
Цитата:
\Classes\Info\add - line 11
\Classes\Global\info - line 6
\Classes\SysTrace\outputInfolog - line 5
\Classes\SysTraceSql\output - line 18
\Classes\Application\sysTrace - line 35
\Classes\xRecord\toolTipField
\Classes\FormDataObject\toolTip
\Classes\FormStringControl\ToolTip
Смотрел на 3-ке.
Так что наверное придётся самому делать...
Хотя может (надеюсь) я и ошибаюсь, пусть кто-то поправит...
__________________
Zhirenkov Vitaly
Старый 15.01.2009, 16:00   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
За это отвечает метод caption() курсора, который в свою очередь возвращает
значение TitleField1+TitleField2", прописанные в св-ах таблицы. Увы, но без селекта не получится, и скорее всего, система также это делает у себя внутрях.
X++:
static void Job14(Args _args)
{
    CustTable   custTable;
    SalesTable  salesTable;
    ;
    
    
    select firstonly salesTable
      join custTable
        where custTable.AccountNum == salesTable.CustAccount;
    
    info(custTable.caption());
}
Старый 15.01.2009, 16:46   #5  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
->
Попробуйте посмотреть в сторону метода formDataSource.object( fieldId ).toolTip() или formDataSource.cursor().toolTipField( fieldId ).
Для текущей записи некоторого источника данных formDataSource возвращает toolTip по полю field.

P.S. Все оказалось проще ... у Common есть метод toolTipField(fieldId) - пример (слепил на скорую руку на таблице inventTable) во вложении
Миниатюры
Нажмите на изображение для увеличения
Название: tooltip.JPG
Просмотров: 578
Размер:	144.8 Кб
ID:	4157  
Вложения
Тип файла: zip ToolTipInventTable.zip (6.5 Кб, 40 просмотров)

Последний раз редактировалось petergunn; 15.01.2009 в 17:05.
За это сообщение автора поблагодарили: ZVV (1), miklenew (5).
Старый 15.01.2009, 17:00   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от petergunn Посмотреть сообщение
Попробуйте посмотреть в сторону метода formDataSource.object( fieldId ).toolTip() или formDataSource.cursor().toolTipField( fieldId ).
Для текущей записи некоторого источника данных formDataSource возвращает toolTip по полю field.
Точно, и у таблицы собственно есть методы toolTipField() и toolTipRecord()...

Ведь это сразу было видно в стеке (\Classes\xRecord\toolTipField), как-то немного протупил...
__________________
Zhirenkov Vitaly

Последний раз редактировалось ZVV; 15.01.2009 в 17:05.
Старый 16.01.2009, 09:21   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Спасибо. Классно получилось.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как посмотреть через WinAPI информацию о файле? MAcroS DAX: Программирование 10 21.06.2013 07:31
Как достать выбранные значения после lookup ledenezz DAX: Программирование 6 25.03.2009 05:11
Как достать названия проектов и их содержимое. KpecT DAX: Программирование 6 08.08.2008 13:17
Номер партии (не могу достать) Sada DAX: Программирование 2 20.12.2005 12:16
Как получить информацию о совершившемся платеже? Zveriok DAX: Функционал 1 30.12.2004 11:52

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

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

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