QuickBooks围绕id的Consolibytes,括号和连字符

时间:2014-01-27 21:48:18

标签: php quickbooks

我正在使用Consolibytes QuickBooks Library;这非常有帮助。 Here is the link.

我注意到,在提取客户列表时,客户的ID号用括号和连字符包围。

为什么会这样?

即使在提供的列出客户的示例(example_customer_query.php)中,也会使用括号和连字符列出ID号。

如果我在IDS.php中修改了buildIDType()方法并省略了代码中的括号和连字符,那会没用吗?

1 个答案:

答案 0 :(得分:3)

v3 API可以与两个不同的平台进行通信:

  • 适用于Windows的QuickBooks

  • QuickBooks Online

对于QuickBooks for Windows,所有Id值都包含两部分:

  • 域(这表示对象是否仍在“ng”尚未同步的域中,或者是否已同步到QuickBooks并且现在位于“qb”域中
  • id值(实际整数值)

对于QuickBooks Online,Id值只有一个部分:

  • id value(整数)

为了在两个平台上保持一致,我们选择让库返回一个括号内的Id值版本,为您提供域和id值,这样无论您是在与QuickBooks桌面交谈还是QuickBooks Online,Ids的表示是一样的。

您可以使用此方法删除{-}内容:

 $Id = '{-15}';
 $my_int = QuickBooks_IPP_IDS::usableIDType($Id);
 print($my_int);    // prints just 15

你当然可以修改代码(毕竟它都是开源代码),但不建议这样做,因为它会破坏你的升级路径。另请注意,如果你开始提供的QuickBooks用于通过V3的Windows同步(或V4或V5或等等,等等等等,他们被释放时),你将不得不恢复所有的更改。