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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2005, 15:10   #1  
Azat
Гость
 
n/a
Обращение к datasourсe
Кто-нибудь подскажет, как можно из класса обратиться к датасоурсу формы, если MyForm_ds. не срабатывает?
Старый 25.03.2005, 15:22   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Это смотря как у вас взаимосвязаны класс и форма. Как класс ссылается на форму? Если через переменную типа FormRun, можно через formRun.datasource(tableStr(<имя_таблицы>)).
__________________
Андрей.
Старый 25.03.2005, 16:03   #3  
Azat
Гость
 
n/a
вообще-то ситуация у меня примерно такая, как описана в этом посте
http://www.axforum.info/forums/showt...EB%E5%ED%E8%E5
т.е. есть форма, есть класс обработчик в котором запись вставляется в таблицу,
а на форме она отображается только при повторном открытии.
мне нужно обратиться к datasource формы , чтобы выполнить executeQuery(), а вот так не получается MyForm_ds...
Старый 25.03.2005, 17:11   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Обращение ИмяТаблицы_DS работает только в контексте самой формы. В классе же нужно иметь какую-либо ссылку для связи с формой или DS, создаваемую при запуске класса: если есть args.record(), то обращаться через args.record().datasource(); если args.caller() - то через него, как я писал в предыдущем посте (formRun = args.caller(); и т.д.).
Если ясности все еще нет, почитайте про класс Args в System Documentation.
Или вообще передавайте этот несчастный datasource в класс в качестве параметра, чтобы не мучиться
__________________
Андрей.
Старый 25.03.2005, 18:35   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Dron AKA andy можно через formRun.datasource(tableStr(<имя_таблицы>)).
Интересная идея. А я их все время перебирал, чтобы найти нужный.

С другой стороны, если враг переименует DataSource в исходной форме, метод перестанет работать
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 25.03.2005, 19:04   #6  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Это да
Но ведь враг - он такой, может много чего такого наделать, что вылезет только в run-time
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обращение к http-сервису в Аксапте Lucky13 DAX: Программирование 31 24.03.2015 19:37
Как идёт обращение к форме если она закрыта? Corsar DAX: Программирование 3 23.10.2008 17:48
Обращение к полю по его Id Lucky13 DAX: Программирование 2 16.01.2006 10:21
Редактор X++ - обращение к методу объекта Swetik DAX: Программирование 9 04.04.2005 14:32
Обращение к полю таблицы Андре DAX: Программирование 7 31.01.2002 11:59
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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