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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.02.2014, 20:54   #1  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
AX2012 - как правильно передать purchParmTable
Одно из полей purchParmTable мне нужно заполнить программно и передать в при разноске закупки
Как это правильно сделать в ax2012, вроде там все запихнуто теперь в контракты
вроде. работает вот так
X++:
purchFormLetter = PurchFormLetter::construct(DocumentStatus::);
    num  = NumberSeq::newGetNum(PurchParameters::numRefPurchaseOrderId()).num();
    purchFormLetter.purchTable(purchTable);    
    purchFormLetter.parmParmTableNum   (num);
     ( +  transDate  , specQty  proforma printFormLetter  usePrintManagement creditRemaining)
    purchParmUpdate = purchFormLetter.purchParmUpdate();
    purchParmUpdate.SumNum = num;

    purchFormLetter.initParameters(purchParmUpdate, Printout::Current);  // Printout
    purchFormLetter.chooseLines(true);
    PurchParmTable = purchFormLetter.currentPurchParmTable();
    PurchParmTable.[ ] = 'ААА'
    PurchParmTable.insert();   
    purchFormLetter.run();
но меня смущает вручную вставлять запись через insert() - криво это как-то(

Последний раз редактировалось kitty; 03.02.2014 в 20:57.
Старый 04.02.2014, 10:38   #2  
Мартынов Дмитрий is offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Регистрация: 02.02.2004
Адрес: г. Москва
Ни каких гласных правил в коде, вроде, не нарушено...
Работает? Тогда все ок.
Старый 04.02.2014, 12:52   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Посмотрите какой-нить метод типа initFromPurchTable - и добавьте по аналогии (или туда же).
__________________
Ivanhoe as is..
Старый 04.02.2014, 15:34   #4  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
Где такой метод ? В иерархии FormLetter такого нет
Старый 04.02.2014, 16:20   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Одно из полей purchParmTable
- посмотрите как и когда заполняются поля конкретно этой таблицы. Там же есть метод, о котором я писал.
__________________
Ivanhoe as is..
Старый 04.02.2014, 16:40   #6  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1630 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
- посмотрите как и когда заполняются поля конкретно этой таблицы. Там же есть метод, о котором я писал.
этот метод (initFromPurchTable) это устаревшее наследие от 2009
в 2012 он не используется при разноске
и поля прямо в коде нигде не присваиваются, т.е. в это не посмотришь

т.е. для выполнения присваивания PurchParmTable.MyField = PurchTable.MyField надо изменить несколько классов наследников и методов.
попробуйте потрассировать начиная где нибудь с
\Data Dictionary\Maps\VendDocumentTableMap\Methods\defaultRow

ну и посмотрите класс
AxVendDocumentTableMap
За это сообщение автора поблагодарили: kitty (1), Ivanhoe (1), Kabardian (2).
Старый 04.02.2014, 16:52   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург


Как раз таки это хороший пример, я считаю. Посмотрите в код этого метода - сам метод, действительно, наследие из прошлого, но внутри он переписан на новый лад (мало ли кто-то им воспользуется). И как раз внутри мы очень быстро выходим на класс VendDocumentTableType и его методы с определением ряда стандартных полей. Вот в этом и надо разобраться и "добавить по аналогии".
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: S.Kuskov (1).
Теги
ax2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Опыт: синхронизация справочников через AIF в AX2012 EVGL DAX: Функционал 14 28.08.2020 17:52
Ax3 - Модуль Учет затрат egorych DAX: Функционал 15 12.12.2013 17:58
ax2012 r2: Как более правильно поменять компанию из под которой работает POS? MikeR DAX: Администрирование 2 22.07.2013 10:41
emeadaxsupport: Inventory closing differences between AX4.0 and AX2012 using weighted average costing method Blog bot DAX Blogs 0 27.12.2012 19:11
ukax: Microsoft Dynamics AX2012 - Partner Update Briefing Blog bot DAX Blogs 0 23.07.2011 20:15

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

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

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