在salesforce上做微信开发的时候,需要将回复的消息保存到salesforce上。结果遇到这样一个问题。经过查资料发现。
Sometimes a developer needs to create a record and then update it with information provided by a Web Service. However, a Web Service Callout may not occur after a DML statement within the same transaction. To acheive the required action, the transaction must be separated into two parts so that the DML transaction is completed before the Web Service Callout occurs.
大概意思是说,请求http的是一个事务,对数据的dml也是一个事务。两个事务要分开。也就是说http事务完成了。在执行dml的事务。
参考文章
http://help.salesforce.com/apex/HTViewSolution?id=000003701&language=en_US