首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模拟客户关系管理2011中的客户关系管理4种方法CrmService.CreateAsync(UpdateAsync)

模拟客户关系管理2011中的客户关系管理4种方法CrmService.CreateAsync(UpdateAsync)
EN

Stack Overflow用户
提问于 2013-01-26 00:07:58
回答 2查看 506关注 0票数 2

是否可以像在Crm 4中那样进行异步调用

代码语言:javascript
运行
复制
  crmService.UpdateAsync(card, Guid.NewGuid());

在CRM 2011?

在SSIS的帮助下,我不得不在CRM和一些系统之间进行同步。在目标脚本组件中,我想使用异步调用,但我不想自己编写异步调用。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-07 17:14:24

It可以回答这个问题,但只有在CRM2011 UR 12中才有可能

代码语言:javascript
运行
复制
 #region Execute Multiple with Results
// Create an ExecuteMultipleRequest object.
requestWithResults = new ExecuteMultipleRequest()
{
    // Assign settings that define execution behavior: continue on error, return responses. 
    Settings = new ExecuteMultipleSettings()
    {
        ContinueOnError = false,
        ReturnResponses = true
    },
    // Create an empty organization request collection.
    Requests = new OrganizationRequestCollection()
};

// Create several (local, in memory) entities in a collection. 
EntityCollection input = GetCollectionOfEntitiesToCreate();

// Add a CreateRequest for each entity to the request collection.
foreach (var entity in input.Entities)
{
    CreateRequest createRequest = new CreateRequest { Target = entity };
    requestWithResults.Requests.Add(createRequest);
}

// Execute all the requests in the request collection using a single web method call.
ExecuteMultipleResponse responseWithResults =
    (ExecuteMultipleResponse)_serviceProxy.Execute(requestWithResults);

// Display the results returned in the responses.
foreach (var responseItem in responseWithResults.Responses)
{
    // A valid response.
    if (responseItem.Response != null)
        DisplayResponse(requestWithResults.Requests[responseItem.RequestIndex], responseItem.Response);

    // An error has occurred.
    else if (responseItem.Fault != null)
        DisplayFault(requestWithResults.Requests[responseItem.RequestIndex], 
            responseItem.RequestIndex, responseItem.Fault);
}

来自MSDN的代码

票数 0
EN

Stack Overflow用户

发布于 2013-01-26 00:35:01

我主要使用的是CRM 2011 (而不是CRM 4),但听起来您似乎要部署一个插件。如果没有,现在就停止阅读吧。:)

如果是这样的话,您可以在PRT中注册插件时将调用类型设置为异步。只需单击该选项即可。

你还有另一个选择。如果您运行的是最新的.NET框架,就会有一个新的关键字异步执行该方法。如果你的目标是一个更老的.NET版本,不要绝望--我使用线程进行了长时间的更新,而且效果也很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14525634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档