添加&更新销售表单的自定义字段值在QBOL中

时间:2014-10-10 07:57:17

标签: php api quickbooks intuit-partner-platform quickbooks-online

我正在使用V3 QBOL API consolibyte PHP API将数据与QBOL加拿大版同步。 我在Invoices中添加了一个自定义字段,现在我想通过我的PHP代码添加/更新这个自定义字段值。 我在PHP代码中获取此自定义字段值。 问题是,在QBOL中添加自定义字段后,我的更新发票的PHP代码会出错

10000:[处理您的请求时出现应用程序错误,系统失败错误:java.lang.NumberFormatException:对于输入字符串:“{-1}”]

虽然我不会更改发票中的任何内容,如果我取消设置Customfield

$Invoice->unsetCustomField();

然后发票更新成功。 我的更新客户字段的PHP代码是

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

首先我获得自定义字段对象,然后设置StringValue。

我也试试

$Invoice->setCustomField($CustomField);

但在这两种情况下,发票更新都会出现错误,如上所示。

我想,我错过了一些出错的事情。 请尝试识别错误并指导我。

谢谢

1 个答案:

答案 0 :(得分:0)

您使用的是过时的代码。

如果您从GitHub获取最新代码:

这样可以正常工作。