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

问题描述:

我正在使用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

您正在使用过期的编码。

如果你从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