我正在尝试在quickbooks中创建存款,这是代码
deposit = Quickbooks::Model::Deposit.new
deposit.total = amount
line_item = Quickbooks::Model::DepositLineItem.new
line_item.amount = amount
deposit.deposit_to_account_ref = {:value => 40, :name => "Checking"}
deposit.line_items = Array.new
deposit.line_items << line_item
result = service.create(deposit)
我使用了类似的代码来创建付款,它完美地运作直到我添加订单项
我得到的错误:
系统失败错误:java.lang.IndexOutOfBoundsException:索引:0,大小:0“
通常导致此错误的原因是您尝试将对象插入到不存在的数组中时。
在deposit.rb的代码中
https://github.com/ruckus/quickbooks-ruby/blob/master/lib/quickbooks/model/deposit.rb
xml_accessor :line_items, :from => 'Line', :as => [DepositLineItem]
我在这里做错了什么?谢谢你的帮助
答案 0 :(得分:1)
想出来。行项目需要在其中进行规范化的DepositDetailItem。除非指定,否则QB会将行项目视为空白,因此会超出索引错误。