From ed16c22f62a97051a40d657b16d82eeb63ea34ab Mon Sep 17 00:00:00 2001 From: Michael Kruzewski Date: Wed, 28 Jun 2017 10:35:00 -0400 Subject: [PATCH] Adding csv bulk record importer Adding csv bulk record importer --- lib/classes/api.rb | 7 +++++++ lib/classes/helper.rb | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/lib/classes/api.rb b/lib/classes/api.rb index 6c53c31..8deaf13 100644 --- a/lib/classes/api.rb +++ b/lib/classes/api.rb @@ -56,5 +56,12 @@ def delete_record(rid) tags = Quickbase::Helper.hash_to_xml({:rid => rid.to_s}) connection.http.post("API_DeleteRecord", tags) end + + def add_records_csv(params) + options = Array(""+params[:clist].join('.').to_s+"") + options << Quickbase::Helper.generate_cdata(params[:data]) + connection.http.post("API_ImportFromCSV", options) + end + end end diff --git a/lib/classes/helper.rb b/lib/classes/helper.rb index f2d696d..6a887e7 100644 --- a/lib/classes/helper.rb +++ b/lib/classes/helper.rb @@ -20,5 +20,15 @@ def self.generate_fields(fields) "#{value.to_s.encode(xml: :text)}" end end + + def self.generate_cdata(resulthash) + csvtext = "" +# puts "csvtext============>#{csvtext}" + end + end end