2017-04-17 30 views
0

下面的代码是我在用我的发票是发布“中国不存在” LedgerJournalCheckPost Dynamics AX的错误

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."); 
    } 
} 

,但总有一个错误,指出:

“杂志不存在”

我放在字段上的所有值都是正确的,因为当我尝试使用手动输入相同的值。

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

编辑1:正如我使用断点,我发现在LedgerJournalCheckPost.validate()ledgerJournalTable.JournalNum是空的“”。

+0

嗨。对不起,但那不是错误,只是在我的问题上有一个错字。更新我的问题。 –

+0

您可以显示您用来创建“LedgerJournalTable”记录的代码吗?你也可以调试如果字段'JournalNum'在某个点有一个值,如果是这样,当这个值在调用'validate()'之前丢失? –

回答

0

发现该ledgerJournalCheckPost.run()已经将/调用的validate()方法里面,所以没有必要调用validate()方法。但是,如果要通过x ++ o代码使用validate()方法,我仍然不知道如何解决。