如何解决从 qbwc 的每次迭代中收集数据
我正在使用 qbwc gem 来与 Quickbooks 桌面同步数据。
我必须接收超过 15000 个客户,我以 500 个批次接收如下:
requests = {
customer_query_rq: {
xml_attributes: { "requestID": "1",'iterator': "Start" },max_returned: 500
}
}
我想在完成所有批次后收集从 Quickbooks 桌面收到的所有客户的 ID,但它只给了我当前批次的 ID。有没有办法将 id 存储在我可以在每次迭代中访问的某个变量中?
def handle_response(response,session,job,_request,_data)
current_sync_ids = []
response["customer_ret"].each do |customer|
data[:name] = customer["name"]
data[:list_id] = customer["list_id"]
#processting data
customer_record = Customers.find_or_initialize_by(list_id: data[:list_id])
customer_record.update(data)
current_sync_ids << customer_record.id
end
#TODO: Need ids of all 15000 customers arrived from quickbooks for some calculation
puts current_sync_ids
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。