Sha256: 34274a3a777cafc660a6b1446cda121b9ea7fd696c56e35cb9cef24d0a55e05b

Contents?: true

Size: 967 Bytes

Versions: 4

Compression:

Stored size: 967 Bytes

Contents

module SugarCRM; class Connection
# Retrieve a list of SugarBeans.  This is the primary method for getting 
# a list of SugarBeans using the REST API.
def get_entry_list(module_name, query, opts={})
  login! unless logged_in?  
  options = {
    :order_by => '', 
    :offset => '', 
    :fields => [], 
    :link_fields => [], 
    :max_results => '', 
    :deleted => ''
  }.merge! opts

  json = <<-EOF
    {
      \"session\": \"#{@session}\"\,
      \"module_name\": \"#{module_name}\"\,
      \"query\": \"#{query}\"\,
      \"order_by\": \"#{options[:order_by]}\"\,
      \"offset\": \"#{options[:offset]}\"\,
      \"select_fields\": #{resolve_fields(module_name, options[:fields])}\,
      \"link_name_to_fields_array\": #{options[:link_fields].to_json}\,
      \"max_results\": \"#{options[:max_results]}\"\,
      \"deleted\": #{options[:deleted]}
    }
  EOF
  json.gsub!(/^\s{6}/,'')
  SugarCRM::Response.handle(send!(:get_entry_list, json))
end
end; end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sugarcrm-0.7.9 lib/sugarcrm/connection/api/get_entry_list.rb
sugarcrm-0.7.8 lib/sugarcrm/connection/api/get_entry_list.rb
sugarcrm-0.7.7 lib/sugarcrm/connection/api/get_entry_list.rb
sugarcrm-0.7.2 lib/sugarcrm/connection/api/get_entry_list.rb