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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.04.2010, 14:01   #1  
Shannon is offline
Shannon
Участник
Аватар для Shannon
 
19 / 10 (1) +
Регистрация: 25.08.2004
Адрес: Kyiv
Не работает SummaryUpdate
Мне нужно запостить инвойс из кода, предварительно заполнив PurchFormLetter по определенному алгоритму. Это получилось, но мне еще нужно, чтобы один ваучер был для нескольких Purchase order'ов, которые попали в инвойс, и чтобы суммирование шло по InvoiceAccount'у.

При создании экземпляра PurchFormLetter я пишу такое:

X++:
                
                formLetter  = new PurchFormLetter_SpecialInvoice();

                formLetter.transDate(systemdateget());
                formLetter.specQty(PurchUpdate::All);
                          
               // manually obtaining ParmId, because it is disabled in PurchFormLetter
                numSeq = NumberSeq::newGetNum(NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(ParmId))));
                parmId = numSeq.num();

                formLetter.parmId(parmId);
                formLetter.sumBy(AccountOrder::Account);
                formLetter.createParmUpdate();

                ttsbegin;
                select forupdate firstonly purchParmUpdate where
                    purchParmUpdate.RecId == formLetter.purchParmUpdate().RecId;

                purchParmUpdate.SumBy = AccountOrder::Account;
                purchParmUpdate.update();
                ttscommit;
…а в конце, когда все данные подготовлены, пишу такое:


X++:
                formLetter.reArrangeNow(true);
                formLetter.reArrange();
                formLetter.run();
…и рассчитываю, что инвойс запостится с одним ваучером, но этого не происходит.

ПризнаЮ, что механизм SummaryUpdate мне не очень знаком, поэтому, возможно, я забиваю гвозди микроскопом. Подскажите, пожалуйста, что может быть не так, что упущено?

Последний раз редактировалось Shannon; 06.04.2010 в 14:07. Причина: ошибки
Старый 06.04.2010, 16:48   #2  
Shannon is offline
Shannon
Участник
Аватар для Shannon
 
19 / 10 (1) +
Регистрация: 25.08.2004
Адрес: Kyiv
Investigation results…
Похоже, дело в таблице purchParmSubTable и поле ParmId — в purchParmSubTable есть записи, но система их не находит в методе reArrange (query возвращает пустой набор записей).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
почему на работает common.(fieldId)[idx] maze DAX: Программирование 3 31.08.2007 06:48
Не работает запрос на нескольких компаниях Bega DAX: Программирование 3 16.09.2005 10:21
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41
CRM ABC, SWOT анализ Как это работает и работает ли вообще. ShadowFromXZone DAX: Функционал 16 02.03.2004 18:09
Не работает selectForUpdate() Andronov DAX: Программирование 6 18.08.2003 17:24
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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