Sha256: cede8994fd05b8fbdd44b33b3ef57854871ebe75c79cb48e5f3142b62ab886a8
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
module SugarCRM; class Connection # Retrieves a collection of beans that are related # to the specified bean and, optionally, returns # relationship data def get_relationships(module_name, id, related_to, opts={}) login! unless logged_in? options = { :query => '', :fields => [], :link_fields => [], :deleted => '' }.merge! opts json = <<-EOF { \"session\": \"#{@session}\"\, \"module_name\": \"#{module_name}\"\, \"module_id\": \"#{id}\"\, \"link_field_name\": \"#{related_to.downcase}\"\, \"related_module_query\": \"#{options[:query]}\"\, \"related_fields\": #{resolve_related_fields(module_name, related_to)}\, \"related_module_link_name_to_fields_array\": #{options[:link_fields].to_json}\, \"deleted\": #{options[:deleted]} } EOF json.gsub!(/^\s{6}/,'') SugarCRM::Response.new(send!(:get_relationships, json), {:always_return_array => true}).to_obj end alias :get_relationship :get_relationships end; end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sugarcrm-0.9.9 | lib/sugarcrm/connection/api/get_relationships.rb |
sugarcrm-0.9.8 | lib/sugarcrm/connection/api/get_relationships.rb |