Как установить значение настраиваемого поля, используя структуру QBO Кейта Палмера?

Я пытаюсь добавить значение в настраиваемое поле, используя PHP-фреймворк Кейта Палмера QBO. Я добавил настраиваемое поле Test Field в настройки quickbooks, и теперь каждый счет имеет свойство CustomField со следующими свойствами:

DefinitionId, Name, Type

Каждый из перечисленных выше типов является массивом.

Однако я не могу установить значение настраиваемого поля.

Следующий код не работает.

// 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 я вручную установил первое пользовательское поле в «Статус».


person Raphael Rafatpanah    schedule 25.01.2015    source источник


Ответы (1)


На уровне службы данных вы можете получить или обновить настраиваемые поля QuickBooks Online, которые уже были настроены на уровне продукта. Вы не можете их создать. Примечание. Не забудьте использовать DefinitionId (уникальный идентификатор для настраиваемых полей для обновления).

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

person nimisha shrivastava    schedule 27.01.2015