以下代码是我用于发票的已发布
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 为空“”。
答案 0 :(得分:0)
发现 ledgerJournalCheckPost.run()已经/在其中调用了 validate()方法,所以没有必要调用validate()方法。但是,如果您要通过x ++代码使用validate()方法,我仍然不知道如何解决。