lib/rforce.rb in activesalesforce-1.1.5 vs lib/rforce.rb in activesalesforce-1.1.6

- old
+ new

@@ -126,11 +126,12 @@ #Implements the connection to the SalesForce server. class Binding DEFAULT_BATCH_SIZE = 10 - attr_accessor :batch_size, :url, :assignment_rule_id, :use_default_rule, :update_mru, :client_id + attr_accessor :batch_size, :url, :assignment_rule_id, :use_default_rule, :update_mru, :client_id, :trigger_user_email, + :trigger_other_email, :trigger_auto_response_email #Fill in the guts of this typical SOAP envelope #with the session ID and the body of the SOAP request. Envelope = <<-HERE <?xml version="1.0" encoding="utf-8" ?> @@ -215,9 +216,19 @@ extra_headers = "" extra_headers << (AssignmentRuleHeaderUsingRuleId % assignment_rule_id) if assignment_rule_id extra_headers << AssignmentRuleHeaderUsingDefaultRule if use_default_rule extra_headers << MruHeader if update_mru extra_headers << (ClientIdHeader % client_id) if client_id + + if trigger_user_email or trigger_other_email or trigger_auto_response_email + extra_headers << '<partner:EmailHeader soap:mustUnderstand="1">' + + extra_headers << '<partner:triggerUserEmail>true</partner:triggerUserEmail>' if trigger_user_email + extra_headers << '<partner:triggerOtherEmail>true</partner:triggerOtherEmail>' if trigger_other_email + extra_headers << '<partner:triggerAutoResponseEmail>true</partner:triggerAutoResponseEmail>' if trigger_auto_response_email + + extra_headers << '</partner:EmailHeader>' + end #Fill in the blanks of the SOAP envelope with our #session ID and the expanded XML of our request. request = (Envelope % [@session_id, @batch_size, extra_headers, expanded])