“期刊不存在”LedgerJournalCheckPost Dynamics AX错误

时间:2017-04-17 08:17:24

标签: axapta dynamics-ax-2012

以下代码是我用于发票的已发布

ledgerJournalTable = header.ledgerJournalTable();        
if (ledgerJournalTable.RecId > 0)
{
    ledgerJournalCheckPost = ledgerJournalCheckPost::newLedgerJournalTable(ledgerJournalTable, NoYes::Yes, NoYes::Yes);
    // Post only if there is succesful validation.
    if (ledgerJournalCheckPost.validate())
    {
        ledgerJournalCheckPost.run();
    }
    else
    {
        info("Error.");
    }
}

但始终存在错误:

  

“期刊不存在”

我在字段上放置的所有值都是正确的,因为当我尝试手动使用相同的值时,它已被发布。

弹出错误时会出现什么问题?

Edit1:当我使用断点时,我发现在LedgerJournalCheckPost.validate()中 ledgerJournalTable.JournalNum 为空“”。

1 个答案:

答案 0 :(得分:0)

发现 ledgerJournalCheckPost.run()已经/在其中调用了 validate()方法,所以没有必要调用validate()方法。但是,如果您要通过x ++代码使用validate()方法,我仍然不知道如何解决。