class DynamicsCRM::Model::Opportunity
Public Class Methods
new(id, client)
click to toggle source
Calls superclass method
DynamicsCRM::Model::Entity::new
# File lib/dynamics_crm/model/opportunity.rb, line 4 def initialize(id, client) super("opportunity", id, client) end
Public Instance Methods
set_as_lost()
click to toggle source
# File lib/dynamics_crm/model/opportunity.rb, line 12 def set_as_lost self.send_status("LoseOpportunity") end
set_as_won()
click to toggle source
# File lib/dynamics_crm/model/opportunity.rb, line 8 def set_as_won self.send_status("WinOpportunity") end
Protected Instance Methods
send_status(message_type, status=-1)
click to toggle source
# File lib/dynamics_crm/model/opportunity.rb, line 18 def send_status(message_type, status=-1) entity = DynamicsCRM::XML::Entity.new("opportunityclose") entity.attributes = DynamicsCRM::XML::Attributes.new( opportunityid: DynamicsCRM::XML::EntityReference.new(@logical_name, @id) ) response = @client.execute(message_type, { OpportunityClose: entity, Status: {type: "OptionSetValue", value: -1} }) end