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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2012, 15:13   #1  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Для передачи параметров между объектами в Ax используется класс Args. Когда для вызова объекта на форме используется менюайтем, экземпляр класса Args создается ядром автоматически. При этом если у менюайтема заполнены свойства Parameters, EnumParameter или EnumTypeParameter, то ядро передает эти значения через соответствующие методы в класс Args (Parm, ParmEnum, ParmEnumType). Если у менюайтема на форме, заполнено свойство DataSource, то через метод Args.record передается текущий курсор этого датасорса (свойство DataSource может быть и пустым, тогда передается курсор первого датасорса на форме). Таким образом в новом объекте (в данном случае Форме 2), через
X++:
element.args().record();
вы получаете курсор датасорса вызывающего объекта. При этом при использовании присваивания вида
X++:
t1 = element.args().record();
происходит передача по ссылке, а не по значению. Тем самым при изменении положения курсора в Форме 1 меняется ссылка и соответственно в форме 2 тоже.
xRecord.orig() возвращает последнее сохраненное состояние записи и используется для других целей, например, чтобы перед непосредственной записью значений в БД проверить поля по типу "было/стало".
За это сообщение автора поблагодарили: Samuel (1), potential (1), kpoxa (0).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxtraining: Write down the record Blog bot DAX Blogs 0 08.12.2010 20:11
dynamics-ax-dev: Retrieving Record Values in an Enterprise Portal Wizard/Tunnel Blog bot DAX Blogs 0 02.11.2010 18:05
workflowax: How to auto-submit record into workflow Blog bot DAX Blogs 0 23.06.2010 20:05
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
Вопрос по запросу (query) Александр_1975 DAX: Программирование 2 23.01.2004 17:35

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

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

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