Я использую PHP API-интерфейс QBOL V3 для синхронизации данных с канадской версией QBOL.
Я добавляю настраиваемое поле в Счета-фактуры, и теперь я хочу добавить / обновить это настраиваемое значение поля через мой PHP-код.
Я получаю это значение пользовательского поля в коде PHP.
проблема в том, что после добавления настраиваемого поля в QBOL мой PHP-код для счета на обновление выдает ошибку
10000: [При обработке вашего запроса произошла ошибка приложения. Ошибка системного сбоя: java.lang.NumberFormatException: для входной строки: «{-1}»]
хотя я ничего не изменяю в счете и если я отменяю Customfield
$Invoice->unsetCustomField();
затем счет успешно обновляется.
Мой PHP-код для обновления поля обычая
$CustomField = $Invoice->getCustomField('0');
$CustomField->setStringValue('Test value here');
Здесь сначала я получаю объект настраиваемого поля, а затем устанавливаю StringValue.
Я тоже стараюсь
$Invoice->setCustomField($CustomField);
но в обоих случаях обновление счета дает ошибку, как показано выше.
Я думаю, мне не хватает того, что идет не так.
Пожалуйста, попробуйте определить ошибку и направьте меня.
Спасибо
Вы используете устаревший код.
Если вы взяли последний код из GitHub:
Это будет работать просто отлично.
Других решений пока нет …