0

我正在使用V3 QBOL API集成PHP API以將數據與QBOL加拿大版本同步。 我在發票中添加了一個自定義字段,現在我想通過我的PHP代碼添加/更新這個自定義字段值。 我在PHP代碼中獲取這個自定義字段值。 問題是,在QBOL添加自定義字段後,我的更新發票的PHP代碼提供了錯誤添加和更新銷售表單的自定義字段值在QBOL

10000:java.lang.NumberFormatException::[處理您的請求,系統故障錯誤發生了一個應用程序錯誤對於輸入字符串:「{1}」]

雖然我沒有發票,如果改變任何事情,我成功地取消設置的CustomField

$Invoice->unsetCustomField(); 

然後發票的更新。 我的PHP代碼更新custome場

$CustomField = $Invoice->getCustomField('0'); 
$CustomField->setStringValue('Test value here'); 

這裏首先我得自定義字段的對象,然後設置的StringValue。

我也嘗試

$Invoice->setCustomField($CustomField); 

但在這兩種情況下,發票的更新提示錯誤如上圖所示。

我想,我錯過了一些錯誤的東西。 請嘗試識別錯誤並引導我。

謝謝

+0

您是否100%確定您擁有GitHub的最新代碼?你能發佈print($ Invoice-> lastRequest())的輸出嗎?所以我們可以幫助您排除故障? – 2014-10-14 18:12:43

回答

0

您正在使用過期的編碼。

如果你從GitHub獲取最新的代碼:

這會工作得很好。

+0

謝謝您的考慮。我的代碼不過時,但我錯過了錯誤的東西。缺少的是自定義字段屬性「DefinitionId」。有必要設置「DefinitionId」$ CustomField-> setDefinitionId('1');在更新的情況下,否則它的價值是與減號創建錯誤。 – Hashim 2014-10-16 11:23:35

+0

@Hashim你*積極*你有最新的代碼?如果您擁有最新的代碼,則不需要設置DefinitionId。你能否通過電子郵件向我發送XML,就像我以前在consolibyte [dot] com的支持中詢問的一樣,以便我們進一步研究? – 2014-10-16 11:54:58

+0

請檢查電子郵件「[email protected]」。我發送一封電子郵件,其中包含發票更新最後一次請求XML – Hashim 2014-10-17 14:28:58

相關問題