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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.07.2020, 22:35   #1  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
674 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
LedgerJournalTableDataAreaId пуст!
коллеги, это так и задумано, что поле LedgerJournalTableDataAreaId в таблице LedgerEntryJournal пусто и нет ни одной ссылки на запись в это поле? что в 2012, что в D365!

а как же тогда выстраивать (долгосрочные) отношения между LedgerJournalTable и LedgerEntryJournal?

Тут сказано, что:

LedgerEntryJournal. JournalNumber == LedgerJournalTable. JournalNum && LedgerEntryJournal. LedgerJournalTableDataArea == LedgerJournalTable.DataAreaId

встретился мне ещё вот такой пируэт,

X++:
static void AXC_GeneralJournalEnty1(Args _args)
{
    GeneralJournalEntry                 generalJournalEntry;
    GeneralJournalAccountEntry          journalAccountEntry;
    LedgerJournalTable                 ledgerJournalTable;
    LedgerJournalTrans                 ledgerJournalTrans;
    LedgerEntryJournal ledgerEntryJournal;
    DataAreaId company;

    company = curext();

    select journalAccountEntry // Can include postingtype to further filter the data
        join generalJournalEntry
            where generalJournalEntry.RecId == journalAccountEntry.GeneralJournalEntry
            join ledgerEntryJournal
            where generalJournalEntry.LedgerEntryJournal == ledgerEntryJournal.RecId
            join ledgerJournalTable
            where 
               [B]//ledgerEntryJournal.LedgerJournalTableDataAreaId == LedgerJournalTable.dataAreaId[/B]
                ledgerEntryJournal.JournalNumber == LedgerJournalTable.JournalNum
               && ledgerEntryJournal.LedgerJournalTableDataAreaId == company
                join ledgerJournalTrans
                        where ledgerJournalTable.JournalNum == ledgerJournalTrans.JournalNum;
}
но как-то некошерно оставлять только поле номера журнала, ибо они могут совпадать в разных компаниях.

как жить-то?
__________________
Felix nihil admirari
Старый 02.10.2020, 00:45   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Оно там избыточно в LedgerEntryJournal, т.к. DataAreaId можно взять из GeneralJournalEntry?

Нажмите на изображение для увеличения
Название: 02.10.png
Просмотров: 70
Размер:	18.5 Кб
ID:	12951
Теги
ledgerentryjournal, ledgerjournaltable, relation, вопрос

 


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

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

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