<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>Full support for boxcar'ed requests using Rails transaction semantics is in ASF 0.3.2</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<P><FONT SIZE=2>Full support for boxcar'ed requests using Rails transaction semantics is in ASF 0.3.2, e.g.:<BR>
<BR>
def test_batch_insert<BR>
c1 = Contact.new(:first_name => 'FN1', :last_name => 'LN1')<BR>
c2 = Contact.new(:first_name => 'FN2', :last_name => 'LN2')<BR>
c3 = Contact.new(:first_name => 'FN3', :last_name => 'LN3')<BR>
<BR>
Contact.transaction(c1, c2) do<BR>
c1.save<BR>
c2.save<BR>
end<BR>
<BR>
c3.save<BR>
<BR>
c1.first_name << '_2'<BR>
c2.first_name << '_2'<BR>
c3.first_name << '_2'<BR>
<BR>
Contact.transaction(c1, c2) do<BR>
c1.save<BR>
c2.save<BR>
end<BR>
<BR>
Contact.transaction(c1, c2) do<BR>
c3.save<BR>
c3.destroy<BR>
c2.destroy<BR>
c1.destroy<BR>
end<BR>
end<BR>
end<BR>
<BR>
ASF boxcar support automatically homogenizes requests based on the salesforce.com api verb (e.g. :create, :update, :delete) and will automatically break sets larger than the salesforce.com api's max per batch (the limit is currently 200 rows per request) into multiple requests! This is fully operational for insert, update, and delete.</FONT></P>
</BODY>
</HTML>