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])