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

时间:2015-01-25 13:53:47

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

我尝试使用Keith Palmer的QBO PHP框架向自定义字段添加值。我已在quickbooks设置中添加了自定义字段Test Field,现在每张帐单都有CustomField属性,其中包含以下属性:

DefinitionIdNameType

以上每种类型都是数组。

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

以下代码似乎无效。

// 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帐户中,我手动将第一个自定义字段设置为'状态'。

1 个答案:

答案 0 :(得分:2)

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

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