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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.09.2011, 00:44   #1  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
еще помогает такая функция:
X++:
if (salesLine.isFormDataSource())
{
    salesLineDs = salesLine.dataSource();
    salesTableDs = Global::formGetParentDatasource(salesLineDs);
    salesTable = salesTableDs.cursor();
}
а то joinParent у меня в 4.0 не сработал
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!
Старый 07.11.2011, 13:00   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от plumbum Посмотреть сообщение
еще помогает такая функция:
X++:
if (salesLine.isFormDataSource())
{
    salesLineDs = salesLine.dataSource();
    salesTableDs = Global::formGetParentDatasource(salesLineDs);
    salesTable = salesTableDs.cursor();
}
Акуратнее! Ds.cursor() вернёт ссылку на активную в данный момент запись. В случае же с display-методом необходимо получить ссылку на запись соответствующую обрабатываемой (обрабатываемая запись - это та самая запись, которая передаётся в качестве входного параметра, в случае если display-метод находится на датасурсе). Т.е. если display-метод выведен на грид, то он вызовется столько раз сколько строк поместится на экране. А активной, на протяжении всего этого времени, будет оставаться одна и таже запись.

Цитата:
Сообщение от plumbum Посмотреть сообщение
а то joinParent у меня в 4.0 не сработал
У меня тоже не работает. На AX2009 в display-методе на DataSource у входного параметра не получается определить joinParent. Интересно что JoinChild при тех же условиях работает.
В остальных НЕ display методах joinParent прекрасно работает.

Получается, что входной параметр, передающийся в display-метод, не содержит в себе некоторой нужной информации. Попробовал перенести display-метод на уровень таблицы, но this.joinParent() также ничего не вернул (т.е. поведение такое же как и в методе датасурса). Более того обнаружил также что this.isFormDataSource() внутри display-метода не признаётся что имеет отношение к источнику данных формы. Т.е. получется что display-метод вызывается в каком-то искуственном, урезанном контексте.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Форма. 2 датасоурса с одинаковым датасетом. HorrR DAX: Программирование 5 23.01.2009 09:49
Два одинаковых поля два разных события miklenew DAX: Программирование 3 29.11.2006 13:50
modified два раза два раза MironovI DAX: Программирование 5 14.07.2006 16:29
Как подключить датасоурсы на два вторичных ключа одинакового типа на форме Damn DAX: Программирование 6 25.09.2003 10:26
Добавление столбца в грид на PurchQuickQuote Андре DAX: Программирование 1 15.04.2002 10:52
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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