首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Web服务提供CRM 2011功能

通过Web服务提供CRM 2011功能
EN

Stack Overflow用户
提问于 2013-09-06 07:41:26
回答 2查看 296关注 0票数 0

一位合作伙伴为我提供了他希望在CRM 2011 Web服务中拥有的一系列功能。

它们中没有一个真的很难编写,但我不知道如何扩展Web服务功能。

我应该编写的方法实现的一个示例如下:

代码语言:javascript
复制
<wsdl:operation name="GetUnitConversions">
    <soap:operation style="document" soapAction="http://tempuri.org/ISales/GetUnitConversions"/>
    <wsdl:input>
        <soap:header message="tns:ServiceHeader" use="literal" part="Header"/>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:header message="tns:ServiceHeader" use="literal" part="Header"/>
        <soap:body use="literal"/>
    </wsdl:output>
</wsdl:operation>

CRM服务器中是否有需要修改的文件?这是微软支持的吗?有别的选择吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-06 08:32:00

没有真正的方法来“扩展”本身。它是一个固定的框架,提供一组固定的web服务和方法。

对于CRM在线来说,你能提供这样的东西的唯一方法就是扩展这个平台,以及你在这方面可以得到的东西。基于“代码”的主要领域(我相信对您来说可能具有重要意义)是:

  • 插件
  • 自定义工作流活动
  • HTML/Javascript/Silverlight Web资源

其中有些需要实体支持(例如插件),但另一些则可以独立工作,只需做一些一般性的工作(例如HTML和Silverlight页面)。

因此,基本上,如果它们需要在框架中添加一组标准的“函数”,那么您就必须使用上面的方法来为它们提供这些功能。

如果是基于前提的,那么您可能会编写一个外部服务,该服务知道如何对CRM进行身份验证和执行操作。

最新答案以涵盖更新的问题:

绝对没有支持的方式来扩展Microsofts提供的way服务。我也不知道,如果不对他们的DLL进行物理攻击的话,我甚至无法做到这一点。

支持的方法是使用上述方法之一。要给出一个支持的方法的示例,它将允许您实现上述方法:

  • 创建一个名为"WebServiceCall“的实体
  • 在此创建两个属性:“方法”和“结果”
  • 在该实体的on PreCreate中创建同步插件
  • 当插件启动时,它读取方法,执行相关代码,并设置结果。

要执行一个名为"GetUnitConversions“的方法,您需要做的就是:

  • 创建WebServiceCall类型的新记录,并将方法设置为"GetUnitConversions“
  • 完成后,它将返回创建的记录的id。
  • 使用id检索实体并读取结果。

就像你要找到一个既支持close又支持OnPremise的解决方案一样。

票数 3
EN

Stack Overflow用户

发布于 2013-09-06 12:14:13

在这种情况下,您真正需要的是像BizTalk这样的服务总线,它充当这种所需的消息格式的中间人。向总线发送任何格式的请求,总线知道如何将请求路由到请求中的系统,以及如何将请求从发送的格式转换为接收系统理解的格式。

在你的请求中,你没有理由创建一个插件。创建接收SDK服务(理想情况下是总线)来接收消息,并使用CRM来确定结果。

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

https://stackoverflow.com/questions/18652413

复制
相关文章

相似问题

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