php - 如何使用 Keith Palmer 的 QBO 框架设置自定义字段的值?

标签 php quickbooks intuit-partner-platform quickbooks-online qbxml

我正在尝试使用 Keith Palmer 的 QBO PHP 框架向自定义字段添加值。我已在 Quickbooks 设置中添加了自定义字段 Test Field,现在每张发票都有一个具有以下属性的 CustomField 属性:

定义 ID, 名称类型

以上每种类型都是数组。

但是,我似乎无法设置自定义字段的值。

以下代码似乎不起作用。

// Add a custom field to the invoice (YOU NEED TO DEFINE THIS IN THE QBO PREFERENCES FIRST!!!)
$CustomField = new QuickBooks_IPP_Object_CustomField();
$CustomField->setName('Test Field');
$CustomField->setType('StringType');
$CustomField->setStringValue('Test value here');
$Invoice->addCustomField($CustomField);

更新:

对我有用的是以下内容:

    $custom_field = new QuickBooks_IPP_Object_CustomField();
    $custom_field->setDefinitionId('1');
    $custom_field->setName('Status');
    $custom_field->setType('StringType');
    $custom_field->setStringValue('Test value here');
    $invoice->setCustomField($custom_field);

在我的 Quickbooks 帐户中,我手动将第一个自定义字段设置为“状态”。

最佳答案

在数据服务级别,您可以检索或更新已在产品级别配置的 QuickBooks Online 自定义字段。您无法创建它们。注意:请记住使用 DefinitionId(用于更新的自定义字段的唯一 id)

https://developer.intuit.com/docs/0100_accounting/0300_developer_guides/custom_fields

关于php - 如何使用 Keith Palmer 的 QBO 框架设置自定义字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137165/

相关文章:

php - Magento - 在本地使用 "mage"命令行工具

QuickBooks Online 使用过滤器查询每次都返回 401

java - 如何在 OAuth 1.0a 中获取请求 token 和 secret

quickbooks - 通过 QuickBooks for Windows 中的 IDS 进行 CreditMemo 对账

throttling - 错误代码=003001;状态代码=403;来源= throttle 策略

php - 在 php 中添加数据库的最佳 multiInsert 方法?

php - 如何使用 MongoDB 计算单个字段的平均值?

ssl - Quickbooks 集成 SSL 本地发行者问题

php - 设置日期标题以降低 SpamAssassin 分数

php - 在现有发票中添加新发票行不起作用