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