Sha256: a2c9f8844ff144872ee7b6cb66a45558833c30206216cfdd9de2d2b830e90f7b

Contents?: true

Size: 739 Bytes

Versions: 4

Compression:

Stored size: 739 Bytes

Contents

module SugarCRM; class Connection
  # Returns the ID, module name and fields for specified modules. 
  # Supported modules are Accounts, Bugs, Calls, Cases, Contacts, 
  # Leads, Opportunities, Projects, Project Tasks, and Quotes.
  def search_by_module(search_string, modules, options={})
    login! unless logged_in?
    
    { :offset => nil, 
      :max_results => nil, 
    }.merge! options
    
    json = <<-EOF
      {
        \"session\": \"#{@session}\"\,
        \"search_string\": \"#{search_string}\"\,
        \"modules\": \"#{modules}\"\,
        \"offset\": #{options[:offset]}\,
        \"max_results\": #{options[:max_results]}
      }
    EOF
    json.gsub!(/^\s{6}/,'')
    send!(:search_by_module, json)
  end
end; end

Version data entries

4 entries across 4 versions & 1 rubygems

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