我有大量的,我需要添加到我的CRM数据库中的记录。XRM SDK ExecuteMultipleRequest交易通过滚动
我使用下面的代码:由于大量记录的
var emRequest = new ExecuteMultipleRequest {
Requests = entityCreateRequests,
Settings = new ExecuteMultipleSettings
{
ContinueOnError = true,
ReturnResponses = true
}
};
var createResponse = (ExecuteMultipleResponse)serviceProxy.Execute(emRequest);
,我要的entityCreateRequests
总数分成的500批次的现在我知道,如果这些中的一个500批次失败,整批失败,这对我有好处。 但是,我想为我的所有记录做一笔交易,即使我必须一个接一个地完成。类似于实体框架中的交易,如下所示:
serviceProxy.begin();
for (i =0 ; i<totalTrans; i++) {
try {
var createResponse = (ExecuteMultipleResponse)serviceProxy.Execute(emRequest);
}
catch(e) {
serviceProxy.rollback();
break;
}
serviceProxy.commit();
}
任何反馈,非常感谢。
是的,这正是我现在怎么处理它。我只是不喜欢它,因为我必须建立保障措施,我非常肯定有一种更优雅的方式。 – ChrisCaicedo