2017-04-17 27 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()方法,我仍然不知道如何解決。