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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2022, 21:11   #8  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Чуть более короткий путь, там специально делегат оставили.
Тут нужно было протянуть свой текст в GeneralJournalAccountEntry.Text из VendorInvoice. Но суть та же.

X++:
[SourceDocumentExtensionAttribute()]
class VendorInvoiceSubledgerJournalTransferCommandExtension extends SubledgerJournalTransferCommandExtension
{
    public void insertedGeneralJournalAccountEntry(RefRecId _transferidVal, SourceDocument _sourceDocument, boolean _doSummarization)
    {
        SourceDocumentHeader                    sourceDocumentHeader;
        TransactionTextLarge                    transactionText;
        GeneralJournalAccountEntry              localGeneralJournalAccountEntry;
        SubLedgerJournalAccountEntryView        subLedgerJournalAccountEntryView;

        if (!_doSummarization)
        {
            sourceDocumentHeader = _sourceDocument.parmSourceDocumentHeader();

            if (sourceDocumentHeader.TypeEnumName == enumStr(SourceDocument_VendorInvoice) && sourceDocumentHeader.TypeEnumValue == SourceDocument_VendorInvoice::VendorInvoice)
            {
                transactionText = VendInvoiceInfoTable::findSourceDocumentHeader(sourceDocumentHeader.RecId).ConcurVoucherTxt();
            }

            if (transactionText)
            {
                localGeneralJournalAccountEntry.skipDataMethods(true);
                localGeneralJournalAccountEntry.skipDatabaseLog(true);

                update_recordset localGeneralJournalAccountEntry
                        setting Text = transactionText
                        exists join subLedgerJournalAccountEntryView
                            where subLedgerJournalAccountEntryView.TransferId == _transferidVal
                                && subLedgerJournalAccountEntryView.SourceDocumentHeader == sourceDocumentHeader.RecId
                                && subLedgerJournalAccountEntryView.GeneralJournalAccountEntry == localGeneralJournalAccountEntry.RecId;
            }
        }
    }

    protected void subscribe()
    {
        super();

        command.insertedGeneralJournalAccountEntry += eventhandler(this.insertedGeneralJournalAccountEntry);
    }
}
За это сообщение автора поблагодарили: sukhanchik (10), Logger (3).
Теги
generaljournalaccountentry, ledgerjournaltrans, делегат

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
обновить на grid поле с display методом ymv2000 DAX: Программирование 4 15.01.2015 17:04
Проблема с LedgerJournalTrans Alexanderrrr DAX: Программирование 14 23.09.2009 13:42
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
Как в range на одно и тоже контейнерное поле поставить условие: "исключ." && like Pustik DAX: Программирование 15 03.07.2004 11:54

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

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

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