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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.01.2010, 15:10   #1  
Bishop is offline
Bishop
Участник
 
89 / 60 (3) ++++
Регистрация: 12.08.2004
Адрес: Москва
Извиняюсь, linkActive() не поможет в данном случае (он предусмотрен для какого-то особого вызова этой формы).
Самое простое, пожалуй, будет так:
X++:
static void Job243_1(Args _args)
{
    PurchIdBase purchId = 'ПЗ0050395';
 
    PurchTable  purchTable = PurchTable::find(purchId);
    PurchLine   purchLine  = PurchLine::find(purchId, 2);
    Args        args = new Args();
    FormRun     formRun;
    FormDataSource formDS;
    ;
    args.name(formstr(PurchLine));
    args.record(purchLine);
 
    formRun = classFactory.formRunClass(args);
 
    formRun.init();
    formDS = formRun.dataSource(1);
    formDS.query().dataSourceNo(1).addRange(fieldNum(PurchLine, InventTransId)).value(purchLine.InventTransId);
    formRun.run();
    formRun.wait();
}
За это сообщение автора поблагодарили: Gustav (3).
Старый 12.01.2010, 15:23   #2  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Не знаю, корректно это или нет, но у меня сработало вот так
X++:
    PurchIdBase purchId = 'ПЗ0050395';

    PurchTable  purchTable = PurchTable::find(purchId);
    PurchLine   purchLine  = PurchLine::find(purchId, 3);
    Args        args = new Args();
    FormRun     formRun;
    FormDataSource fds; // добавил
    ;
    args.name(formstr(PurchLine));
    //args.record(purchLine);  // закомментил

    formRun = classFactory.formRunClass(args);

    formRun.init();
    //-------- добавил -----
    fds = formRun.dataSource();
    fds.query().dataSourceTable(tablenum(PurchLine)).addDynalink(fieldNum(PurchLine,PurchId),purchLine,fieldNum(PurchLine,PurchId));
    fds.query().dataSourceTable(tablenum(PurchLine)).addDynalink(fieldNum(PurchLine,LineNum),purchLine,fieldNum(PurchLine,LineNum));
    //------------------------
    formRun.run();
    formRun.wait();
За это сообщение автора поблагодарили: Gustav (2).
Теги
args, dynalink, formdatasource, formrun

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Почему может не передаваться args().record() ? egorych DAX: Программирование 5 03.11.2009 13:43
Как заставить работать TopEdge? KingPeas DAX: Программирование 1 06.11.2007 17:19
args.dataset() и args.record().tableid - могут ли отличаться? gl00mie DAX: Программирование 5 06.08.2007 13:21
Как заставить работать hideToolbar() exceptor DAX: Программирование 3 13.02.2007 14:58
Как заставить работать xRecord.suppressWarnings() Logger DAX: Программирование 13 29.08.2005 16:22
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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