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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2016, 00:58   #1  
Aquarius is offline
Aquarius
Участник
 
139 / 29 (1) +++
Регистрация: 08.02.2007
Адрес: Одесса
Dax12 как записать в коде в значения в args.Record() и в args.parm()
Добрый вечер ,
Dax2012 R3
подскажите пожалуйста в таком вопросе.

Для тестовых целей нужно из джоба или из тестового класса передать
в менюитем связанный с формой значения, записанные в
args.record и . args.parm.
эти значения принимаются формой и обрабатываются.

есть вот такой код в тестовом классе
static void main (Args _args)
{
Args args = new Args();
MenuFunction menuFunction;
;
args.record(CustTable::find('2000050'));
args.parm(con2str(["1225", "0011555"], ","));
menuFunction = new MenuFunction(menuitemDisplayStr(BestCustomerForm), MenuItemType: Display);
menuFunction.run(args);
}
этот код не работает.

в дебагере видно что:
после выполнения args.record , объект record в args не инициализируется ,
после выполнения args.parm, parm не инициализируется.

такой же код создала в акс9, там по-другому.
в дебагере видно что :
после выполнения args.record , объект record в args не инициализируется ,
после выполнения args.parm, parm инициализируется.

Последний раз редактировалось Aquarius; 21.12.2016 в 01:03.
Старый 21.12.2016, 01:18   #2  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
А в форме args.parm и args.record чему равны?
__________________
Axapta non erubescit
Старый 21.12.2016, 07:49   #3  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от Aquarius Посмотреть сообщение
Добрый вечер ,
Dax2012 R3
подскажите пожалуйста в таком вопросе.

Для тестовых целей нужно из джоба или из тестового класса передать
в менюитем связанный с формой значения, записанные в
args.record и . args.parm.
эти значения принимаются формой и обрабатываются.

есть вот такой код в тестовом классе
static void main (Args _args)
{
Args args = new Args();
MenuFunction menuFunction;
;
args.record(CustTable::find('2000050'));
args.parm(con2str(["1225", "0011555"], ","));
menuFunction = new MenuFunction(menuitemDisplayStr(BestCustomerForm), MenuItemType: Display);
menuFunction.run(args);
}
этот код не работает.

в дебагере видно что:
после выполнения args.record , объект record в args не инициализируется ,
после выполнения args.parm, parm не инициализируется.

такой же код создала в акс9, там по-другому.
в дебагере видно что :
после выполнения args.record , объект record в args не инициализируется ,
после выполнения args.parm, parm инициализируется.
А в чем собственно вопрос ? Это дебагер не показует значение но на самом деле они туда передаются и как уже сказали выше в форме их можно будет получить.
Старый 21.12.2016, 09:26   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
643 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Попробуйте такой код. В инфолог выводится информация о клиенте, чтобы удостовериться, что args.record() действительно получает конкретную запись из таблицы клиентов.
X++:
public static void callFormWithArgsJob(Args _args)
{
    Args            args = new Args();
    FormRun         formRun;
    CustTable       custTable;
    ;

    args.record(CustTable::find('2000050'));
    args.parm(con2str(["1225", "0011555"], ","));
    
    custTable = args.record();
    
    info(strFmt("Customer: %1", custTable.AccountNum));
    info(strFmt("Parameter: %1", args.parm()));
    
    formRun = new MenuFunction(menuitemDisplayStr(BestCustomerForm), MenuItemType::Display).create(args);
    formRun.run();
}
__________________
// no comments

Последний раз редактировалось dech; 21.12.2016 в 09:29.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование args().record() в форме с временным DataSource Vasiliusis DAX: Программирование 16 27.02.2014 12:35
element.args().record() вопрос... Samuel DAX: Программирование 4 28.09.2012 15:13
args.record - как заставить работать в форме PurchLine? Gustav DAX: Программирование 9 12.01.2010 16:53
Почему может не передаваться args().record() ? egorych DAX: Программирование 5 03.11.2009 13:43
args.dataset() и args.record().tableid - могут ли отличаться? gl00mie DAX: Программирование 5 06.08.2007 13:21

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:50.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.